意料之外的符号 '<='

如果它能告诉我意料之外的符号是什么就太好了,但它并没有。请问有人能告诉我这是什么问题吗:

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

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

谢谢。

点赞
用户107090
用户107090

编译器告诉你,在看到 elseif 后,它期望看到一个以表达式开头的东西,但它却发现了 <=,那不是表达式。

你需要在所有测试中明确提到 i

elseif i <= 6 then

注意,这些 if 链可以被以下内容替换:

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

或者

rowMenu = 3*((i//3)+(i*i)%3)
2017-04-01 21:04:27