Создайте несколько переменных, используя цикл for в lua
Я хочу использовать цикл for для создания нескольких переменных (с одинаковыми именами, кроме последнего символа) в lua
for i= 1, 10, 1 do
marker+i = "do things"
end
в основном я хочу получить: marker0, marker1, marker2 и так далее. и я думаю, что что-то не так с маркером + я
Я получаю ошибку. Спасибо.
1 ответ
Вы, вероятно, не хотите делать это на самом деле. Намного проще было бы создать таблицу и создать эти переменные в качестве ключей в таблице.
t={}
for i=1, 10, 1 do
t["marker"..i] = "do things"
end
(Обратите внимание, что ..
это загрязнение, а не +
в Луа. Также обратите внимание, что вам нужно заключать в кавычки строку, а не использовать ее буквально.)
Но если вы действительно хотите, чтобы это были глобальные переменные, а не ключи в какой-то другой таблице, вы можете (в зависимости от среды) сделать следующее
for i=1, 10, 1 do
_G["marker"..i] = "do things"
end