我没有太多的编码经验,所以我真的不知道模的有效替代方案,我的问题是我想拥有相同的函数性,但如果有意义的话,它永远不会返回零。
所以我有一个arbritary值%8,我希望我的结果去(1,2,3,4,5,6,7,8,1,2,3等)
如有任何帮助或推动,我们将不胜感激。
我假设您正在尝试创建从1
到8
循环的索引。对于从0
到7
的基于零的偏移,通过使用i % 8
,这将是微不足道的;可以考虑简单地将表设为零。
对于基于一的索引,最简单的方法是首先减去1
使其基于零,然后应用模进行环绕,然后加上1
使其再次基于一:((i - 1) % 8) + 1
。
所以我有一个arbritary值%8,我希望我的结果(1,2,3,4,5,6,7,8,1,2,3等)
local result = value % 8 + 1
这是一道简单的数学题。如果一个算术运算符不能给你所需的结果,请使用或添加其他运算符到你的公式中。