确定Lua中的数字是奇数还是偶数
我需要比较用户输入的数字,以确定它是奇数还是偶数。我正在使用Lua,到目前为止我没有代码。。。我所知道的是,我想在if-else语句中使用它,格式如下确定Lua中的数字是奇数还是偶数,lua,Lua,我需要比较用户输入的数字,以确定它是奇数还是偶数。我正在使用Lua,到目前为止我没有代码。。。我所知道的是,我想在if-else语句中使用它,格式如下 if (number is even) then -block of code else -block of code end 任何人能给予的任何帮助或建议都将是伟大的 您可以使用math.mod(number,2)==0我不知道LUA,但通常使用%(模数)运算符。在某些语言中,最低位的按
if (number is even) then
-block of code
else
-block of code
end
任何人能给予的任何帮助或建议都将是伟大的 您可以使用
math.mod(number,2)==0
我不知道LUA,但通常使用%
(模数)运算符。在某些语言中,最低位的按位and(通常是&
)也是一个选项。AFAIK,math.mod
是未记录的等价于%
(它也适用于浮点数),保留它是为了向后兼容或类似的东西。你是对的。根据苏安东斯的方法,它也被重命名为math.fmod似乎是更好的解决方案。在7.3%2
时失败,但math.fmod(7.3,2)
return 1。3@kphilipp,在Lua联机解释器中尝试返回7.3%2或=7.3%2
,就像命令行解释器一样。@lhf谢谢,看来我还得学很多。
if (number % 2 == 0) then
.....it is even
else
.....it is odd
end