Size: a a a

2021 March 02

Q

Qulinxao in pro.lua
Да блин это частный случай
источник

S

Snusmumriken in pro.lua
Карочи, это вопрос не к луям, а к тем кто на них пишет.
источник

S

Snusmumriken in pro.lua
Открою страшную тайну: если бы те скриптописатели, которые досаждают тебе "if var==true then return true else return false end и т.п. " писали бы на жаваскрипте, боли было бы гораздо больше. Я гарантирую, инфа 100%.
источник

Q

Qulinxao in pro.lua
Например:
if var==false ...


Кроме нужды false в отличии от nil как значения по ключу, есть реально места где в луа внутри пригождаются явные false ?
источник

S

Snusmumriken in pro.lua
Да.
источник

Q

Qulinxao in pro.lua
Например?
источник

S

Snusmumriken in pro.lua
mybool = false
источник

S

Snusmumriken in pro.lua
Всё.
источник

S

Snusmumriken in pro.lua
Структуризация, единообразие. Если есть true — есть и false.
Не 1 и nil, а true и false.
источник

S

Snusmumriken in pro.lua
Как вариант, смотри: у нас есть функция:
function foo(a, b, useUTF8)
 -- по дефолту - true
 useUTF8 = not(useUTF8 == false)

 if useUTF8 then ... end

end

У неё есть дефолтное значение, которое можно не указывать, и оно будет true, и только false должно его отключать. Nil соответственно НЕ отключает, потому что дефолтное значение.
источник

Q

Qulinxao in pro.lua
Snusmumriken
Как вариант, смотри: у нас есть функция:
function foo(a, b, useUTF8)
 -- по дефолту - true
 useUTF8 = not(useUTF8 == false)

 if useUTF8 then ... end

end

У неё есть дефолтное значение, которое можно не указывать, и оно будет true, и только false должно его отключать. Nil соответственно НЕ отключает, потому что дефолтное значение.
UseUTF8 = 0~=0~=UseUTF8
тоже самое без явной булевой константы
источник

S

Snusmumriken in pro.lua
Это пи***ц ))
источник

S

Snusmumriken in pro.lua
Если тебя "утомляет" видеть if var == true, то если я обнаружу такое у себя на проде, где-то прольётся кровь. А я весьма лоялен к методикам и стилям.
источник

S

Snusmumriken in pro.lua
И твоя 0~=0 — это получение булеана из говна и палок.
источник

Q

Qulinxao in pro.lua
Snusmumriken
Это пи***ц ))
Возможная причина вкручивания false и true в зарезервированые kw

0~=0 этж идиома ....

Теперь tbl.false не скажешь :(
источник

S

Snusmumriken in pro.lua
Qulinxao
Возможная причина вкручивания false и true в зарезервированые kw

0~=0 этж идиома ....

Теперь tbl.false не скажешь :(
> 0~=0 этж идиома
Это сишная идиома. Там нет булов, там есть 0 и всё остальное. И следующие за этим косяки вида mybool++; и прочее.
источник

S

Snusmumriken in pro.lua
И то, в сишке чаще используется !foo и !!foo
источник

S

Snusmumriken in pro.lua
Кстати, а do и end тебя устраивают?
Ты не можешь сделать:
function foo(start, end) ... end, оно сломается. И вот меня это иногда подбешивает, потому что я люблю слово end, приходится заменять на a-b или head-tail.
И не можешь tbl.do.
источник

Q

Qulinxao in pro.lua
Походу чем дальше, тем не большей доле программистов ваше потребна арифметика ибо ща достаточно сравнения на равенство и неравенство и обращение по индексу/ключу

Весело это всё. чем мощнее инструменты тем непритязательный требования к.
источник

S

Snusmumriken in pro.lua
Нет.
источник