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

时间:2015-08-25 19:05:40

标签: 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 % 2 == 0) then
        print("x")
    else
        print("y")
    end
end

2 个答案:

答案 0 :(得分:2)

  

如何更改os.time的整数值只显示最后一位数(仅显示0到9)

除以10并取余数。那只会给你10个地方。

Survey.find(136).record

答案 1 :(得分:0)

如果您想要一个包含当时最后一位数字的字符串,请尝试

stepY