Перейти к содержанию

[Lua] Замена текста. Ошибка в скрипте


Рекомендуемые сообщения

Необходимо корректно выполнить вставку внешнего Lua кода. Это нужно для другой задачи с тестированием Lua кода из полей ввода. Потом я опубликую эту утилиту на форум

 

Написал небольшой пример

Спойлер

text = [[
local s = " 0045464A - FF 05 A4B54500        - inc [0045B5A4] { [000003EA] }"
$code2
]]

code2 =  [[local clearString = string.gsub(s, '%s','')
return string.match(clearString, '^(.-)%-(.-)%-(.-)$')]]

text = text:gsub('$code2', code2)

print(text)
--loadstring(text)()
----------------------------------

 

Ошибка

Error:[string "text = [[
..."]:9: invalid use of '%' in replacement string
Script Error

 

Что я знаю про эту ошибку. Что есть магические символы и перед ними нужно ставить другие символы. Я даже не буду приводить абракадабру, которую я написал. Скорее всего, я напишу просто свой "подставлятор" :) Ну вдруг кто знает ответ. Может быть он простой

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.