Size: a a a

2019 September 30

S

Snusmumriken in pro.lua
У луа есть таблички, это не совсем массивы. И они динамические, но при попытке обратиться по несуществующему индексу скажут "nil".
источник

АС

Александр Серых in pro.lua
Snusmumriken
У луа есть таблички, это не совсем массивы. И они динамические, но при попытке обратиться по несуществующему индексу скажут "nil".
Это те что по ключам вместо индекса?
источник

АС

Александр Серых in pro.lua
Они как-то иначе задаются?
источник

S

Snusmumriken in pro.lua
Да, хеш-таблички. И ещё много что.
источник

S

Snusmumriken in pro.lua
arr.key = "foo"
print( arr['key'] ) --> foo
источник

S

Snusmumriken in pro.lua
(а ещё луёвые таблички могут быть классами, могут быть объектами, числами и строками, могут быть чем хочешь)
источник

АС

Александр Серых in pro.lua
Snusmumriken
arr.key = "foo"
print( arr['key'] ) --> foo
Оо, пасибо, ато я ман выгуглил там предлагают сразу в   array["key"] = val
источник

S

Snusmumriken in pro.lua
Доступ через точку для простых строковых ключей работает в обе стороны.
источник

АС

Александр Серых in pro.lua
Snusmumriken
(а ещё луёвые таблички могут быть классами, могут быть объектами, числами и строками, могут быть чем хочешь)
Это я уже понял, мне нравятся такие фичи)
источник

S

Snusmumriken in pro.lua
Можно конструировать табличку сразу ручками:

local arr = {
 {0, 0},
 {0, 0},
 key = "foo",
 ["weird key"] = "bar"
}
источник

АС

Александр Серых in pro.lua
Snusmumriken
Можно конструировать табличку сразу ручками:

local arr = {
 {0, 0},
 {0, 0},
 key = "foo",
 ["weird key"] = "bar"
}
Не мне нужна куча строк с элементами табличками. Типо сишных структур
источник

АС

Александр Серых in pro.lua
Snusmumriken
Можно конструировать табличку сразу ручками:

local arr = {
 {0, 0},
 {0, 0},
 key = "foo",
 ["weird key"] = "bar"
}
Вот последнее не понял. Это что,?
источник

S

Snusmumriken in pro.lua
Это конструктор таблиц.
источник

S

Snusmumriken in pro.lua
Последнее "weird key" — строковый ключ с пробелом, такой не получится задать через точку, только вот так вот
источник

АС

Александр Серых in pro.lua
Всм, последний элемент
источник

АС

Александр Серых in pro.lua
Аа
источник

АС

Александр Серых in pro.lua
Кст, а если ключ откуда извне в виде цифры, к нему как можно обратиться?
источник

S

Snusmumriken in pro.lua
Ещё можно вот так:

local key = "bla"
arr[key] = 12345
источник

АС

Александр Серых in pro.lua
У меня так хмл спарсился
источник

S

Snusmumriken in pro.lua
Этим key может быть всё что угодно: цифра, строка, функция, таблица, cdata.
источник