Создайте несколько переменных, используя цикл 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
Другие вопросы по тегам