169 похожих чатов

Я имею в виду, мне надо создать, скажем, 50 переменных

wagon_1, wagon_2, wagon_3 ... wagon_50, как их сделать локальными, если не в 50 строк конечно? через _G - это глобальные. Вот эти будут локальными?
local t = {}
for i = 1, 50, 1 do
t["wagon_" .. i] = "do things"
end

6 ответов

34 просмотра

Да. Обращаться к ним через t.wagon_32 или t.["wagon_"..32] соответственно. В луа такую же штуку как в питоне? не получится провернуть, потому что локальные переменные не хранятся в словаре, а на стеке, по индексам. И хоть через дебаг функции и можно поменять локалки на стеке, так лучше не делать, и новые локальные переменные это не позволит создавать.

Зачем тебе сделать 50 одинаковых переменных НЕ в табличке? Делаешь такой табличку local vagons = {} Заполняешь её: for i = 1, 50 do vagons[i] = "do things" end Обращаешься local vagon_n = vagons[5] Пробегаешь по ним for i = 1, #vagons do local vagon_i = vagons[i] print(vagon_i) end Массивы — великая вещь, используй их.

Semjon-Uglev Автор вопроса
Snusmumriken
Зачем тебе сделать 50 одинаковых переменных НЕ в т...

ну, они на самом деле не одинаковые, просто это состав, где есть отдельно поезд, отдельно вагон, отдельно колёса, отдельно стёкла, и у каждого есть вариации для анимаций, а я хочу запихнуть всё в одну группу (это про Corona SDK), думал сделать так: for i = 1, 5 do _G["wagon_old_" .. i] = display.newImage(wagonCortage, "maps/vag_a_01.PNG", 419, 175) _G["wagon_new_" .. i] = display.newImage(wagonCortage, "maps/vag_a_02.PNG", 419, 175) _G["rail_" .. i] = display.newImage(wagonCortage, "rail.PNG", 480, 7) ....

Semjon Uglev
ну, они на самом деле не одинаковые, просто это со...

Ну ты описал какую-то структуру объектов

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта