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

标签 if-statement lua coronasdk

如何在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/

相关文章:

ios - 如何在同一个应用中支持IOS6和IOS7的应用图标和启动图像?

java - 如果语句不能正常工作

javascript - 如何使用 If 语句在 Javascript 中对不同 ID 使用相同的函数

string - Lua 中带空格的模式

lua - 在 IRC Bot 中添加 SASL Auth

dynamic - Lua函数调用,参数列表在字符串中

带有 Y/N 的 Bash if 语句

python - 具有不同条件语句的函数返回

linux - lua redis 处理错误

audio - 如何在电晕上播放音频?