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

If statement 同一变量上有两个条件的Lua-if语句?,if-statement,lua,coronasdk,If Statement,Lua,Coronasdk,如何在lua编程语言的if语句中设置变量的下限值和上限值?我需要下面的伪代码 if ("100000" >= my_variable <= "80000") then do stuff... end 如果(“100000”>=my_variable您应该将字符串转换为数字,如果您确定它应该是数字,并且没有理由将其转换为字符串 以下是如何对范围进行比较: myVariable = tonumber(myVariable) if (100000 >= myVariab

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

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

如果(“100000”>=my_variable您应该将字符串转换为数字,如果您确定它应该是数字,并且没有理由将其转换为字符串

以下是如何对范围进行比较:

myVariable = tonumber(myVariable)

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

请注意
。大多数编程语言不会自动将形式
x
扩展为
x
,因此必须显式使用逻辑
。这是因为一方在另一方之前求值,所以从左到右的顺序是从
x
true
这是一个错误,而在显式方法中,它从
x
true和true
,再到
true
true

对不起,我忘了提到变量myvalue是一个文本,所以为了得到存储在文本上的确切数字,我必须使用引号!更新了值@Mateununes:您可能应该将文本(称为“字符串”)转换为数字。请参阅我的编辑。至于崩溃问题,我假设它会立即关闭?要解决此问题,您需要打开Lua解释器并输入
dofile(“your_file.Lua”)
。这将以交互模式运行它,并在显示错误后阻止它关闭。(您也可以在生成脚本的末尾添加“暂停”)