Lua 中的 "//" 运算符有什么作用?

最近在 TIC-80 上使用 Lua 时,我经常看到 // 运算符。然而,我找不到任何文档对它进行解释。通常我看到的用例是这样子的:

n = t%60//30*2

这个函数的输入/输出表格如下所示:

 t|n
0 |0
15|0
30|2
45|2
60|0
75|0
等等...

这通常用于在固定速率下切换精灵,我明白它的输出结果,但我并不明白它是如何工作的。

点赞
用户2858170
用户2858170

从Lua参考手册3.4.1运算符

Lua支持以下算术运算符:

+:加法
-:减法
*:乘法
/:浮点除法
//:整除
%:取模
^:幂运算
-:一元减法

整除运算符(//)是一种向下舍入商的除法,即其操作数除法的下舍整数。

整除运算符是在Lua 5.3中引入的。

请参阅手册。

2018-03-29 07:10:28