'<=' 附近的意外符号
unexpected symbol near '<='
如果它能告诉我意想不到的符号是什么,那就太好了,可惜它没有。有人可以告诉我这有什么问题吗:
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
我计划计算对象在循环中的位置 - 它不完整 - 但我不明白为什么这不起作用。
谢谢。
编译器告诉您,在看到 elseif
之后,它期望某个表达式开始,但它发现 <=
,但没有。
您需要在所有测试中明确提及i
:
elseif i <= 6 then
请注意,这些 ifs 链可以替换为
rowMenu = 3*math.ceil(i/3)
或
rowMenu = 3*((i//3)+(i*i)%3)
如果它能告诉我意想不到的符号是什么,那就太好了,可惜它没有。有人可以告诉我这有什么问题吗:
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
我计划计算对象在循环中的位置 - 它不完整 - 但我不明白为什么这不起作用。
谢谢。
编译器告诉您,在看到 elseif
之后,它期望某个表达式开始,但它发现 <=
,但没有。
您需要在所有测试中明确提及i
:
elseif i <= 6 then
请注意,这些 ifs 链可以替换为
rowMenu = 3*math.ceil(i/3)
或
rowMenu = 3*((i//3)+(i*i)%3)