gpt4 book ai didi

if-statement - Lua if A != (X or Y or Z)?

转载 作者:行者123 更新时间:2023-12-04 04:10:33 27 4
gpt4 key购买 nike

所以我有这个接受整数的函数。但它不起作用,我怀疑 if 语句无效,我在谷歌上找不到任何关于这个问题的信息,也许我的谷歌搜索技术很烂。

if mynumber != (0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8) then
print("Please choose an integer number between 1-8")
end

感谢您的帮助!

最佳答案

正确。那不是你测试那样的东西的方式。您不能以这种方式测试多个值。

or 要求两边都有表达式并计算为单个表达式。所以 (0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8) 的计算结果为 0 而你的最终表达式只是 if mynumber != 0 然后

要像这样测试多个值,您需要在多个比较表达式周围使用 or

if (mynumber ~= 0) or (mynumber ~= 1) or (mynumber ~= 2) ... then (还要注意 ~= 不是- 等于运算符不是 !=).

另请务必注意 YuHao 对这一行中的逻辑以及如何正确测试这一点的回答。

关于if-statement - Lua if A != (X or Y or Z)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27089596/

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