= my_variable = myVariable and myVariable >= 8000-6ren">
gpt4 book ai didi

if-statement - Lua-如果在同一变量上有两个条件的语句?

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

如何在lua编程语言的if语句中为变量设置上下限值?我需要下面的伪代码。

if ("100000" >= my_variable <= "80000") then
do stuff...
end


我尝试了不同的格式,但是我的应用程序不断崩溃。

更新:

对于对lua的语法有同样疑问的任何人,我建议您检查文档 here并保持方便。学习时会很有用。

最佳答案

如果您确定将字符串转换为数字,并且没有理由将其转换为数字,则应将其转换为数字。

以下是对范围进行比较的方法:

myVariable = tonumber(myVariable)

if (100000 >= myVariable and myVariable >= 80000) then
display.remove(myImage)
end


注意 and。大多数编程语言不会自动将形式从 x < y < z扩展为 x < y AND y < z,因此必须明确使用逻辑 and。这是因为一侧先于另一侧求值,所以按从左到右的顺序最终从 x < y < ztrue < z出现错误,而在显式方法中,它从 x < y AND y < z变为 true AND y < ztrue AND true,再到 true

关于if-statement - Lua-如果在同一变量上有两个条件的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8982860/

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