如何在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 < z
到true < z
出现错误,而在显式方法中,它从x < y AND y < z
变为true AND y < z
到true AND true
,再到true
。
关于if-statement - Lua-如果在同一变量上有两个条件的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8982860/