これは簡単に修正できます。単にreturn nil
にしてください。なぜ私のコードはその行なしで動作しないのですか?それがさらに混乱になり何なぜ私のコードは一度だけnilを出力しますか?
function x(bool)
if bool then
return "!"
end
end
print(x(true), x(false), x(false))
、私はなぜこれが起こっているのまわりで私の先を包むように見えることはできません1.
x(false)
減算を呼び出すといつものように何回も、nil
を印刷していることです。
関数呼び出しBEFORE COMMAによって返される値の数が1に調整されます。最後の呼び出しの値の数は調整されません。だから、あなたは '1 + 1 + 0'という値を表示しています。 –