gpt4 book ai didi

lua - 为什么我的代码只打印一次 nil?

转载 作者:行者123 更新时间:2023-12-04 18:37:02 24 4
gpt4 key购买 nike

它非常容易修复;简单制作 return nil ,但是 为什么没有那行我的代码就不能工作吗?

function x(bool)
if bool then
return "!"
end
end

print(x(true), x(false), x(false))

更令人困惑的是,它总是打印 nil ,我打电话的次数 x(false)减1。

我似乎无法解释为什么会发生这种情况。

最佳答案

The manual说:

If control reaches the end of a function without encountering a return statement, then the function returns with no results.



请注意,不返回结果与返回 nil 不同。 .

在这次通话中:
print(x(true), x(false), x(false))

两者 x(false)什么都不返回,但是,除了最后一个元素之外的所有元素总是被调整为恰好一个结果。

通常我们看到返回一个或多个结果的函数调用只剩下第一个。这里没有结果用 nil 填充以及。

关于lua - 为什么我的代码只打印一次 nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33043511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com