仅在os.time()中显示最后一位数字

仅在os.time()中显示最后一位数字,time,lua,modulus,Time,Lua,Modulus,我试图编写一个函数,它每秒打印不同的内容 最简单的方法是检查整数是偶数还是奇数 对于偶数,它应该打印“x” 对于奇数,它应该打印“y” 我的问题是,我不知道如何更改os.time的整数值,使其仅显示最后一位数字(仅显示0到9),因此我可以在代码中轻松实现这一点 这就是我到目前为止所做的: local seconds = os.time() --but only show last digit, e.g. 0 to 9 function changeStr() if (seconds

我试图编写一个函数,它每秒打印不同的内容

最简单的方法是检查整数是偶数还是奇数

  • 对于偶数,它应该打印“x”
  • 对于奇数,它应该打印“y”
我的问题是,我不知道如何更改
os.time
的整数值,使其仅显示最后一位数字(仅显示0到9),因此我可以在代码中轻松实现这一点

这就是我到目前为止所做的:

local seconds = os.time() --but only show last digit, e.g. 0 to 9

function changeStr()
    if (seconds % 2 == 0) then
        print("x")
    else
        print("y")
    end
end
如何将os.time的整数值更改为仅显示最后一位(仅显示0到9)

除以10,取余数。那只给你10分

 seconds % 10

如果需要包含时间最后一位的字符串,请尝试

string.sub(os.time(),-1)

阅读标题,然后阅读问题的主体。让他们同意(或者更确切地说,“偶数/奇数”与“最后数字”有什么关系