Advertisement
Leka74

DelimitedStringToTable

Apr 6th, 2011
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.79 KB | None | 0 0
  1. function DelimitedStringToTable(DelimitedString, Delimiter)
  2.     tbReturn = {};
  3.     local strWorking;
  4.     local nPos = nil;
  5.     local strData;
  6.     local nTableIndex = 1;
  7.     local nDelimiterLength = String.Length(Delimiter);
  8.    
  9.     if(nDelimiterLength < 1)then
  10.         tbReturn[nTableIndex] = DelimitedString;
  11.         return tbReturn;
  12.     end
  13.    
  14.     strWorking = DelimitedString;
  15.     nPos = String.Find(strWorking,Delimiter);
  16.     while(nPos ~= -1)do
  17.         strData = String.Left(strWorking,nPos-1);
  18.         tbReturn[nTableIndex] = strData;
  19.         nTableIndex = nTableIndex + 1;
  20.         local nLength = String.Length(strWorking);
  21.         strWorking = String.Right(strWorking,nLength - (nPos + (nDelimiterLength-1)));
  22.         nPos = String.Find(strWorking,Delimiter);
  23.     end
  24.     if(strWorking ~= "")then
  25.         tbReturn[nTableIndex] = strWorking;
  26.     end
  27.    
  28.     return tbReturn;
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement