Вы не можете сделать это с переменными, объявленными как local
.Такие переменные являются просто адресами стека;они не имеют постоянного хранилища.
То, что вы хотите сделать, это использовать содержимое переменной для доступа к элементу таблицы.Который, конечно, может быть глобальной таблицей.Для этого вы должны сделать:
local tempStr = "abcd"
abcd = 3 --Sets a value in the global table.
print(_G[tempStr]) --Access the global table and print the value.
Вы не сможете сделать это, если объявите abcd
как локальное.