gpt4 book ai didi

Lua:尝试将 bool 值与数字进行比较

转载 作者:行者123 更新时间:2023-12-04 17:08:51 24 4
gpt4 key购买 nike

我遇到了一个错误:attempt to compare boolean with number使用以下代码:

local x = get_x_from_db() -- x maybe -2, -1 or integer like 12345
if 0 < x < 128 then
-- do something
end

是什么导致了这个错误?谢谢。

最佳答案

写作 0 < x < 128在 Python 中可以,但在 Lua 中不行。

所以,当你的代码执行时,Lua 会先计算 if 0 < xtrue .如果为真,则比较结果为 true < 128 ,这显然是错误消息的原因。

为了让它工作,你必须写:

if x < 128 and x > 0 then
--do something
end

关于Lua:尝试将 bool 值与数字进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646609/

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