From fac4cd7dcc85790b6eb2fb676108957acfda78bb Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Thu, 23 Feb 2012 02:03:46 +1000 Subject: Implement llGetSubString(). --- LuaSL/src/LSL.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'LuaSL/src/LSL.lua') diff --git a/LuaSL/src/LSL.lua b/LuaSL/src/LSL.lua index ea16285..216f0a7 100644 --- a/LuaSL/src/LSL.lua +++ b/LuaSL/src/LSL.lua @@ -601,6 +601,16 @@ function --[[string]] LSL.llGetScriptName() end +-- LSL string functions +function --[[string]] LSL.llGetSubString( --[[string]] text, --[[integer]] start, --[[integer]] End) + -- Deal with the impedance mismatch. + if 0 <= start then start = start + 1 end + if 0 <= End then End = End + 1 end +-- TODO - If start is larger than end the substring is the exclusion of the entries, so 6,4 would give the entire string except for the 5th character. + return string.sub(text, start, End) +end + + -- Crements stuff. function LSL.preDecrement(name) _G[name] = _G[name] - 1; return _G[name]; end; -- cgit v1.1