user-avatar
Today is Пятница
22/11/2024

09/06/2011

Заметки о Lua

by mrpavlikov — Categories: Dev1 Comment


нумерация с 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

© 2024 Веб и ха-ха All rights reserved - Wallow theme v0.46.4 by ([][]) TwoBeers - Powered by WordPress - Have fun!