Нашёл способ, с помощью которого можно в Lua писать куски кода через string:

function RUN(_x)
	local _test = load("return " .. _x)
	return _test()
end

RUN("print('test!')")

Теперь могу свой язык сделать в Tic-80, где будет «switch» и можно код ставить на паузу для диалогов, но не могу придумать, как объявлять переменные через string,
ибо этот код выдаёт ошибку:
RUN("local x = 5")

:(