Mat*_*eus 11 lua if-statement coronasdk
如何在lua编程语言中为if语句设置变量的下限和上限值?我需要类似下面的伪代码.
if ("100000" >= my_variable <= "80000") then
do stuff...
end
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的格式,但我的应用程序一直在崩溃.
更新:
对于对lua的语法有同样疑虑的任何人,我建议在这里查看文档并保持方便.学习时它会很有用.
voi*_*hos 21
如果你确定它应该是一个数字,并且没有理由将它作为一个字符串,你应该将你的字符串转换为一个数字.
以下是如何对范围进行比较:
myVariable = tonumber(myVariable)
if (100000 >= myVariable and myVariable >= 80000) then
display.remove(myImage)
end
Run Code Online (Sandbox Code Playgroud)
请注意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.