Цитата | ||
---|---|---|
nikolz написал:
приоритет логических операций определяется их порядком слева на право. -------------------------- В данных примерах первым исполняется AND потом OR true and false ==false true and true==true ----------------- в итоге имеем dis_not = (true and false) or true=(false or true)=true dis_not = (false and false) or true= true --------------------- dis_not = (true and true) or false=true dis_not = (false and true) or false =(false or false)=false ----------------- в результат всех операторов : true true true false ================= Резюме: Автор не знает булевой алгебры. читайте учебники. |
Еще оказывается. Так как мне переменная нужна была для сборки командной строки для телеграмм для параметра disable_notification, можно было результат получать в кавычках.
dis_not = true and "false" or "true"а если потом нужно было boolean значение то пользоваться функцией
function toboolean(str)
local bool = false
if str == "true" then
bool = true
end
return bool
end