Исходная строка выглядит так:
2012.09.04 13:19:39 #000=0000
У вас так:
2000.4.24 3:37:46 #avars=250
Вот код анализирующий значения:
local k,z= string.find(str1, "=" ); --разбираем остальные элементы по символа "="
if k~=nil and z~=nil then
local str2=string.sub(str1,z+1); --символ найден - выделяем подстроку со значением
local str3=string.sub(str1,1,z-1); --символ найден - выделяем подстроку с номером
elem[str3+1]=str2; --вставляем в таблицу полученный элемент
else
То есть по номеру извлеченному из строки определяется куда затем писать значение (в какой тег). У вас же вместо номера значения - имя.
В принципе можно доработать, вставлять в таблицу не по номеру а просто функцией table.insert




Ответить с цитированием