2017-04-01 95 views
2

如果它能告訴我意外符號是什麼,但是它不符合,它將會非常美妙。可有人請諮詢我什麼是錯的:'='附近的意外符號''

for i = 1, 100 do 
if i <= 3 then 
local rowMenu = 1 
elseif <= 6 then 
local rowMenu = 2 
elseif <= 9 then 
local rowMenu = 3 
elseif <= 12 then 
local rowMenu = 4 
elseif <= 15 then 
local rowMenu = 5 
elseif <= 18 then 
local rowMenu = 6 
elseif <= 21 then 
local rowMenu = 7 
elseif <= 24 then 
local rowMenu = 8 
end 
end 

我打算在環內的對象計算的位置 - 它沒有完成 - 但我不明白爲什麼這不應該工作。

謝謝。

回答

5

編譯器告訴你,在看到elseif後,它預計會有一個表達式開始,但它發現了<=,事實並非如此。

你需要在所有測試中明確提到i

elseif i <= 6 then 

注意,IFS的這些鏈可以通過

rowMenu = 3*math.ceil(i/3) 

更換
rowMenu = 3*((i//3)+(i*i)%3) 
+0

謝謝你這麼多向我解釋這一點。 math.ceil將對許多事情有用! – Atrag

+2

OP代碼的另一個問題是賦值給IF塊內的'local rowMenu',這會使'rowMenu'在之後不可見。 – tonypdmtr

相關問題