Size: a a a

2021 October 16

S

Snusmumriken in pro.lua
Так и происходит.

function doSomething(a, b, c)
 return a + b + c
end

function doSomethingElse(a, b, c)
 return a * b * c
end

foo = 0 and doSomething(1, 2, 3) or doSomethingElse(4, 5, 6)
источник

IS

Ivan Stepanov in pro.lua
без or возможно написать?
источник

IS

Ivan Stepanov in pro.lua
foo = 0 and doSomething(1, 2, 3)
источник

IS

Ivan Stepanov in pro.lua
или noop какой-нибудь вставить
источник

S

Snusmumriken in pro.lua
Да, конечно. Foo станет false если первое выражение ложно.
источник

TL

Tony Lutsenko in pro.lua
Не могу поверить, что goto добавили только в 5.2
источник

TL

Tony Lutsenko in pro.lua
Я бы скорее поверил, что его убрали
источник

S

Snusmumriken in pro.lua
foo = 0 and doSomething(1, 2, 3)
==
foo = false
if (0) then
 foo = doSomething(1, 2, 3)
end

foo = 0 and doSomething(1, 2, 3) or doSomethingElse(4, 5, 6)
==
foo = false
if (0) then
 foo = doSomething(1, 2, 3)
else
 foo = doSomethingElse(4, 5, 6)
end

Ровно до тех пор пока все условия кроме первого выдают истинные значения, иначе связки and'ов сломаются и оно пойдёт дальше.
источник

S

Snusmumriken in pro.lua
Если ты не умеешь им пользоваться — это не значит что никто не умеет. Прости за агрессию, я устал тыкать людей в goto.
источник

TL

Tony Lutsenko in pro.lua
А это-то тут при чём?)
источник

IS

Ivan Stepanov in pro.lua
DEBUG = 0
DEGUB = 0 and print("silent")
DEGUB = 1 and print("verbose")
DEGUB = 2 and print("very verbose")
print("DEBUG", DEBUG)


Вывод:
silent
verbose
very verbose
DEBUG   0
источник

IS

Ivan Stepanov in pro.lua
== там никак не вставить
источник

TL

Tony Lutsenko in pro.lua
Мне, наоборот, его как раз не хватало. Боялся, что в моей версии его ещё нет
источник

S

Snusmumriken in pro.lua
Ну тогда нормась.
источник

IS

Ivan Stepanov in pro.lua
Как-то так...
_ = DEBUG == 0 and print("no output")
_ = DEBUG == 1 and print("verbose")
_ = DEBUG == 2 and print("very verbose")
источник

TL

Tony Lutsenko in pro.lua
Увидел, что есть, и выдохнул с облегчением
источник

S

Snusmumriken in pro.lua
В luajit тоже есть, вобрали из свежих версий лучшее, хе.
источник

IS

Ivan Stepanov in pro.lua
кроме bits
источник

S

Snusmumriken in pro.lua
В смысле?
источник

S

Snusmumriken in pro.lua
Битовые операторы или битовая библиотека?
источник