Это очень легко исправить; просто сделайте это return nil
, но почему не работает мой код без этой строки?Почему мой код печатает только один раз?
function x(bool)
if bool then
return "!"
end
end
print(x(true), x(false), x(false))
Что делает его еще более запутанной, что всегда печатает nil
, столько раз, сколько я называю x(false)
вычитать 1.
я не могу показаться, чтобы обернуть мой вперед вокруг, почему это происходит.
Число значений, возвращаемых вызовом функции ПЕРЕД ПОМОЩЬЮ COMMA настроено на единицу, количество значений последнего вызова не регулируется. Итак, вы напечатали значения «1 + 1 + 0» –