2015-10-08 3 views
-3
function defineVarByString(variableName) 
variableName = 123 
end 

defineVarByString("Hello") 

-- Expected Result: Hello = 123 
-- Real Output: variableName = 123 

Не могли бы вы превратить эту функцию в рабочую функцию? Я хочу сделать это сам, но языковой барьер не позволяет мне узнать о метатетируемых и _G и _ENV ...Как объявить имя переменной с помощью строки другой переменной?

В этом случае я могу просто написать «Hello = 123». Но в самом деле, по какой-то причине мне нужно определить много имен переменных многими неочевидными строками.

+0

Вы хотите создать глобальные переменные таким образом? Какая версия lua? –

+0

@ Этан Рейснер Да. Lua 5.1 – unknown02

+0

Тогда '_ENV' не существует, а metatables не применяются (или, по крайней мере, вам не нужно заботиться о них). Вы что-то пробовали? –

ответ

Смежные вопросы