2015-11-05 195 views

回答

1

是啊,你應該是舍入X(向下),同爲Y:

local x = math.floor(i % 3) 
local x = math.floor(i/3) 

但是你應該無論是從0開始計數.. 8代替(並添加1〜x和y可以從1開始),或減1從我喜歡這個(這是如何我通常它在LUA):

for i=1, 9 do 
    local x = math.floor((i - 1) % 3) + 1 -- 1, 2 or 3 
    local y = math.floor((i - 1)/3) + 1 -- 1, 2 or 3 
end 
+1

'math.floor'不在應用模塊時需要我們在整數。 –

+0

是的,但它只適用於你使用lua 5.3及以上版本:http://www.lua.org/manual/5.3/manual.html#8.1 – Simon

+1

更簡單的形式:'local x =(i-1)% 3 + 1;局部y =(i-x)/ 3 + 1' –