确定Lua中的数字是奇数还是偶数

确定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,但通常使用%(模数)运算符。在某些语言中,最低位的按

我需要比较用户输入的数字,以确定它是奇数还是偶数。我正在使用Lua,到目前为止我没有代码。。。我所知道的是,我想在if-else语句中使用它,格式如下

    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