'< ='附近的意外符号

时间:2017-04-01 20:46:39

标签: lua corona

如果能告诉我意想不到的符号是什么,那将是如此美妙,但唉它不会。有人可以告诉我这有什么问题:

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

我计划计算循环中对象的位置 - 它不完整 - 但我不明白为什么这不起作用。

谢谢。

1 个答案:

答案 0 :(得分:5)

编译器告诉你,在看到elseif之后,它会发现某个表达式开始但却找到了<=,但却找不到。{/ p>

您需要在所有测试中明确提及i

elseif i <= 6 then

请注意,这些ifs链可以替换为

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

rowMenu = 3*((i//3)+(i*i)%3)