нумерация с 1, а не с нуля
пример задания массива:
t = { 2, 4, ['apple color'] = ‘green’, orange=’orange’}
Инкремент
–i и i++ не работают
i = i + 1
and и or
возвращают не булевое значение, а первое, что «подошло» –
and возвращает первый nil или false, а если их не было, то последнее значение
or возвращает первый не nil/false, а если их не было, то последнее значение
a ? b : c
этого тоже нет. можно использовать
a and b or c, но только если b не nil и не false
цикл for
2 варианта – просто счетчик и проход по таблице
1. for variable = from_exp , to_exp [, step_exp] do block end
> for i=1,0,-0.25 do print(i) end — we’re not limited to integers
1
0.75
0.5
0.25
0
2/ for key,value in pairs({10, math.pi, «banana»}) do print(key, value) end