Нашёл способ, с помощью которого можно в Lua писать куски кода через string:
function RUN(_x)
local _test = load("return " .. _x)
return _test()
end
RUN("print('test!')")
Теперь могу свой язык сделать в Tic-80, где будет «switch» и можно код ставить на паузу для диалогов, но не могу придумать, как объявлять переменные через string,
ибо этот код выдаёт ошибку:RUN("local x = 5")
:(
- 24 апреля 2021, 16:58
- 03
Реализация в годо несколько легче, потому что есть парсер
Пост на реддите
Жаль что пока нет времени на годот, помимо юнити и GMS, да и ещё Tic-80) но звучит прикольно.