-3
function defineVarByString(variableName)
variableName = 123
end
defineVarByString("Hello")
-- Expected Result: Hello = 123
-- Real Output: variableName = 123
Не могли бы вы превратить эту функцию в рабочую функцию? Я хочу сделать это сам, но языковой барьер не позволяет мне узнать о метатетируемых и _G и _ENV ...Как объявить имя переменной с помощью строки другой переменной?
В этом случае я могу просто написать «Hello = 123». Но в самом деле, по какой-то причине мне нужно определить много имен переменных многими неочевидными строками.
Вы хотите создать глобальные переменные таким образом? Какая версия lua? –
@ Этан Рейснер Да. Lua 5.1 – unknown02
Тогда '_ENV' не существует, а metatables не применяются (или, по крайней мере, вам не нужно заботиться о них). Вы что-то пробовали? –