Я пытаюсь разбить мой текст на несколько таблиц, используя шаблон.
Так что это мой ввод.
\x10Hello\x0AWorld
Это то, что я ожидаю вмой вывод \x0A
<- аналогичные входные данные всегда будут иметь длину 4 символа </p>
{{'\x10', 'Hello'}, {'\x0A', 'World'}}
Это то, что я пробовал до сих пор.
local function splitIntoTable(input)
local output = {}
for code, text in (input):gmatch('(\\x%x+)(.*)') do
print(code .. ' ' .. text);
table.insert(output, { code, text })
end
return output
end
Iсоздал gmatch
2 группы регулярных выражений: первая группа для шестнадцатеричного кода, а вторая группа для текста, я не уверен, почему это не работает.Оператор print
никогда не выполняется, поэтому цикл никогда не используется.