Size: a a a

2021 February 28

S

Shieldy in pro.lua
fgntfg
/banUsers
Отлично! Пользователи будут баниться, если не пройдут капчу.
источник
2021 March 01

a

anton in pro.lua
o/
допустим у меня есть таблица вида:
{ one = {1, 2}}
но я не знаю этого имени, one.
Как из неё получить это имя, в одну строчку, более элегантно чем:
table.pack(next(a))[1]
источник

S

Snusmumriken in pro.lua
Ну local k = next(a), если значение не нужно
источник

a

anton in pro.lua
ой, действительно ж
источник

S

Snusmumriken in pro.lua
Собсно, быстрая проверка, не пуста ли таблица: if next(tbl) then ....
источник

AZ

Aydar Zarifullin in pro.lua
Snusmumriken
Собсно, быстрая проверка, не пуста ли таблица: if next(tbl) then ....
Чем это быстрее if tbl[1] ?
источник

S

Snusmumriken in pro.lua
Это в принципе жизнеспособно.
источник

S

Snusmumriken in pro.lua
В случае если перед тобой не массив, а проверить на пустоту надо.
источник
2021 March 02

Q

Qulinxao in pro.lua
Как отличить проверку на nil по причине малограмотности от той же проверки которая различает случаи nil vs false . Крч в Lua идиоматично когда используется явная булева константа?
источник

Q

Qulinxao in pro.lua
Snusmumriken
Собсно, быстрая проверка, не пуста ли таблица: if next(tbl) then ....
Чем это проще tbl~={}
источник

ИК

Илья Курьянов... in pro.lua
Qulinxao
Чем это проще tbl~={}
тем, что tbl~={} не работает?
источник

a

anton in pro.lua
Илья Курьянов
тем, что tbl~={} не работает?
почему, работает, можно использовать в качестве true всегда
источник

S

Snusmumriken in pro.lua
Qulinxao
Как отличить проверку на nil по причине малограмотности от той же проверки которая различает случаи nil vs false . Крч в Lua идиоматично когда используется явная булева константа?
Когда тебе может придти false и тебе не всё равно — ты делаешь проверку на if something == false then.
Когда пофигу — if something then.
Никакой идиомы тут нет, просто делаешь проверки на то что тебе нужно. Всё.
источник

Q

Qulinxao in pro.lua
Snusmumriken
Когда тебе может придти false и тебе не всё равно — ты делаешь проверку на if something == false then.
Когда пофигу — if something then.
Никакой идиомы тут нет, просто делаешь проверки на то что тебе нужно. Всё.
Нафига явные булы в луа(5.x) вкрутили?  Походу Иерусалимского опросить треба
источник

S

Snusmumriken in pro.lua
Qulinxao
Нафига явные булы в луа(5.x) вкрутили?  Походу Иерусалимского опросить треба
А чем тебе мешают явные булы?
Если тебе пофигу на булы — берёшь и такой "if something then", и не паришься.
источник

Q

Qulinxao in pro.lua
Snusmumriken
А чем тебе мешают явные булы?
Если тебе пофигу на булы — берёшь и такой "if something then", и не паришься.
Утомляет видеть if var==true then return true else return false end и т.п.  в разноязыких сырцах и выкуривать это от незамутнённости  Али спецом только тру тру остальное ложь
источник

S

Snusmumriken in pro.lua
Qulinxao
Утомляет видеть if var==true then return true else return false end и т.п.  в разноязыких сырцах и выкуривать это от незамутнённости  Али спецом только тру тру остальное ложь
Это уже вопрос не к луям.
источник

S

Snusmumriken in pro.lua
И такую конструкцию легко заменить на
return var and true or false
или просто на
return var
источник

Q

Qulinxao in pro.lua
Snusmumriken
И такую конструкцию легко заменить на
return var and true or false
или просто на
return var
Легко и ошибочно ибо в том и прикол незамутнёности что строгую проверку на true проходит только типа boolean со значением true поэтому:
return var==true
:(
источник

S

Snusmumriken in pro.lua
А, ну вот, ты уже сам всё победил
источник