возможно ли задать ячейку в таблице если сама таблица не будет инициирована
local TABLE
for i=0,10 do
TABLE[i]="assa"
end

Принятый ответ

Pashka5, можно так:
local TABLE
function someFunction()
    TABLE = TABLE or {}
    for i=0,10 do
        TABLE[i]="assa"
    end
end
Таким образом если TABLE == nil, будет инициализирована новая таблица. Но не стоит экономить на спичках во время пожара.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
4 года назад
0
можно ли положить деньги в несуществующий банк?
0
7
4 года назад
0
так компилятор онлайн даже есть, быстренько вбил проверил, не?
0
32
4 года назад
Отредактирован Берги
0
а что так дико лень дописать лишние строчки? local TABLE={}, какая на это причина, чего вы добиваетесь?
может тут какая-то скрытая фишка, мне просто интересно
1
5
4 года назад
1
Bergi_Bear:
а что так дико лень дописать лишние строчки? local TABLE={}, какая на это причина, чего вы добиваетесь?
может тут какая-то скрытая фишка, мне просто интересно
причина тоже дикая! создаю локалки до начала всех функций, чтоб их потом инициализировать в нужный момент, ну типа там быстрый доступ к локалкам чем к глобалкам)))или все таки это реально дикость )))
0
32
4 года назад
0
Pashka5, ну на 10000 тысячак вызовах, заметишь разницу в скорости
0
5
4 года назад
0
Bergi_Bear:
Pashka5, ну на 10000 тысячак вызовах, заметишь разницу в скорости
ну думаю до такого числа и близко не приблизится....там всего то сейчас не больше 50 локалок...
0
13
4 года назад
Отредактирован Nelloy
0
Pashka5, можно так:
local TABLE
function someFunction()
    TABLE = TABLE or {}
    for i=0,10 do
        TABLE[i]="assa"
    end
end
Таким образом если TABLE == nil, будет инициализирована новая таблица. Но не стоит экономить на спичках во время пожара.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.