在Lua中,如你所知,数组从索引1开始。
在其他语言中,我经常使用模数来使一个值在数组的成员中振荡,例如:
i = (i + 1) % array.length
return array[1]我如何在Lua中做到这一点,因为默认情况下array[0]是空的。
发布于 2018-08-31 20:55:17
首先做模运算,然后递增值。
如果i等于长度,它将以0结束。递增将导致1。每隔一个值就递增一次。
但是,这只在递增1时有效。对于更大的步骤,你可以做
i = (i+n-1)% #array + 1https://stackoverflow.com/questions/52103713
复制相似问题