local str = "true"
if str == "true" then
print('it`s true')
else
print('it`s false')
end
Я получаю json и значения эти в нём в виде строки, я для примера подставил.почему нельзя писать просто if false и if true?
Ну раз из жсон, то самый простой вариант - этоЯ получаю json и значения эти в нём в виде строки, я для примера подставил.
local function isTrue(var)
return var == "true"
end
local str = "true"
if str == "true" then
print('it`s true')
else
print('it`s false')
end
интересно чем твой способ лучше того что вышеLua:local str = "true" if str == "true" then print('it`s true') else print('it`s false') end
Да ничем, просто пока я писал свой ответ того поста ещё не былоинтересно чем твой способ лучше того что выше
Да ничем, просто пока я писал свой ответ того поста ещё не было
Да меня это как раз и бесит. Все вместо того чтобы сделать код меньше расписывают всякие лишние функции, переменные, расставляют дохуя пробелов. Я когда функции с бх беру минимум в 2 раза уменьшаю и убираю кучу лишних переменных. Вот в данной ситуации в чём смысл мне мотать 3к строк пол века до начала imgui и думать куда бы впихнуть эту лишнею функцию которую я буду использовать только в 1 месте. И да этот ответ появился быстрее, но даже сейчас он мне нравится намного больше.Посмотреть вложение 74285
ну тем не менее автор темы выбрал лучшим ответ твой, хотя на мой взгляд (хотя они одинаковы но тем не менее) способ саксона выглядит приятнее =(
Я конечно не эксперт, но функция саксона будет в ЛЮБОМ случае занимать меньше места, и удобнее в использовании. А «системные» функции обычно тыкают в конец файла, чтобы не мешали при чтении основного кодаДа меня это как раз и бесит. Все вместо того чтобы сделать код меньше расписывают всякие лишние функции, переменные, расставляют дохуя пробелов. Я когда функции с бх беру минимум в 2 раза уменьшаю и убираю кучу лишних переменных. Вот в данной ситуации в чём смысл мне мотать 3к строк пол века до начала imgui и думать куда бы впихнуть эту лишнею функцию которую я буду использовать только в 1 месте. И да этот ответ появился быстрее, но даже сейчас он мне нравится намного больше.
срубабу, ты забыл? У кого зеленый темнее (стремиться к красному) тот и авторитетнееПосмотреть вложение 74285
ну тем не менее автор темы выбрал лучшим ответ твой, хотя на мой взгляд (хотя они одинаковы но тем не менее) способ саксона выглядит приятнее =(
Зачем мне забивать код одноразовыми функциями? Если я хочу что то изменить нужно каждый раз их искать и взглянув на функцию можно не понять что она делает.Я конечно не эксперт, но функция саксона будет в ЛЮБОМ случае занимать меньше места, и удобнее в использовании. А «системные» функции обычно тыкают в конец файла, чтобы не мешали при чтении основного кода
local function isTrue(var)
return var == "true"
end
isTrue()
--61 символа + 3 строчки
------------------------
== "true"
--9 символов + 0 строчек
3 строки. Будешь использовать больше 3 раз, и функция уже профитнее. Также функция дает возможность при корректировке допустим одного true на false, не придется изменять все вхождения. Вообщем спорить можно бесконечноЗачем мне забивать код одноразовыми функциями? Если я хочу что то изменить нужно каждый раз их искать и взглянув на функцию можно не понять что она делает.
И в смысле его функция занимает меньше места?
Lua:local function isTrue(var) return var == "true" end isTrue() --61 символа + 3 строчки ------------------------ == "true" --9 символов + 0 строчек
61 / 9 будет побольше 33 строки. Будешь использовать больше 3 раз, и функция уже профитнее. Также функция дает возможность при корректировке допустим одного true на false, не придется изменять все вхождения. Вообщем спорить можно бесконечно
function strbool(str)
if str == "true" then
return true
elseif str == "false" then
return false
end
end
if strbool("false") then
print("0")
else
print("1")
end
bool_true = decodeJson("true")
bool_false = decodeJson("false")