Я хочу загрузить данные, написанные в варианте lua (eyeonScript). Тем не менее, данные засыпали со ссылками на инициализацию функции, которые не в простом Lua:Как обрабатывать неизвестные функции инициализации в lua?
Redden = BrightnessContrast {
Inputs = {
Red = Input {
Value = 0,
},
},
}
Стандарт Lua дает «попытку назвать нулевую ценность» или ошибки «неожиданный символ». Есть ли способ поймать их и передать их на какой-то общий инициализатор?
Я хочу завершить с помощью структуры данных вложенных таблиц.
Спасибо!
Спасибо! Это в значительной степени то, что мне нужно. Небольшой побочный эффект заключается в том, что любые опечатки теперь превращаются в функции, но поскольку я запускаю Lua только для разбора этой структуры, я не слишком беспокоюсь об этом. – oofoe
хороший трюк. @oofoe: все равно вы можете создать настраиваемую среду для выполнения файла конфигурации в (с помощью setfenv), чтобы он не мог сбивать или загрязнять ваше обычное пространство имен. Затем вы можете определить метаметод только в этой среде. – u0b34a0f6ae