Frustration May Be Blinding Me To What I'm Doing Wrong With This

I include this little function in my extras module that I load.  It adds a “split” function to the string library:

[lua]

  function string:split( inSplitPattern, outResults )
      if not outResults then
          outResults = { }
      end
      local theStart = 1
      local theSplitStart, theSplitEnd = string.find( self, inSplitPattern, theStart )
      while theSplitStart do
          table.insert( outResults, string.sub( self, theStart, theSplitStart-1 ) )
          theStart = theSplitEnd + 1
          theSplitStart, theSplitEnd = string.find( self, inSplitPattern, theStart )
      end
      table.insert( outResults, string.sub( self, theStart ) )
      return outResults
  end

[/lua]

then you can do:

     someTableOfSubstrings = mylongpipestring:split("|")

or something like that.