немного логич операции

qdIbp

Автор темы
Автор темы
Проверенный
1,450
1,191
Версия MoonLoader
.026-beta
Недавно видел такой прием
Lua:
sampAddChatMessage(xz and xq or xw,-1)
 

RedHolms

Известный
Проверенный
622
369
Всё просто, вот как работают логические операторы:

and возвращает первый операнд, если первый операнд == false, или второй, если первый == true
or делает наоборот, возвращает первый, если первый == true, или второй, если первый == false

Дальше думаю всё будет понятно, надо просто немного напрячь мозги :3

Так-же напомню, что в луа, любое значение, отличное от nil, 0 или false, является true, т.е:

543 == true
"Hello, World" == true
ImBool(false) == true
...
0 == false
false == false
nil == false
 
  • Нравится
Реакции: qdIbp

qdIbp

Автор темы
Автор темы
Проверенный
1,450
1,191
Всё просто, вот как работают логические операторы:

and возвращает первый операнд, если первый операнд == false, или второй, если первый == true
or делает наоборот, возвращает первый, если первый == true, или второй, если первый == false

Дальше думаю всё будет понятно, надо просто немного напрячь мозги :3

Так-же напомню, что в луа, любое значение, отличное от nil, 0 или false, является true, т.е:

543 == true
"Hello, World" == true
ImBool(false) == true
...
0 == false
false == false
nil == false
Нихера не понял, но вроде понял
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,090
12,117
Нихера не понял, но вроде понял
кароч если переменная active существует или равна true, то выведет 'da' а если ее нет или ее значение равно false, то выведет 'net'
Lua:
local active = false
print(active and 'da' or 'net')
 
  • Нравится
Реакции: qdIbp