lua - '<=' 附近出现意外符号

标签 lua coronasdk

如果它能告诉我意外的符号是什么,那就太好了,但遗憾的是它没有。有人可以告诉我这有什么问题吗:

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

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

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

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

关于lua - '<=' 附近出现意外符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43161859/

相关文章:

lua - lua中用括号调用冒号函数

timer - 电晕 : timer. 取消()返回 "Attempt to index a nil value"

lua - 测量 lua 中耗时(+love2D)

c - C进程中的Lua内存泄漏

sdk - 如何在 Lua 中显示数组元素?

lua - 在名为 foo.lua 的 Lua 文件中,名为 self.bar、foo.bar 和 bar 的变量之间有什么区别?

ios - 在 Application Loader 中使用 App Store 验证 Assets

lua - 是否有一种非 hacky 的方法来更改给定键表的嵌套表中的值?

lua - 如何在表格中表示零

lua - 使用 nodeMCU 的 Wifi 网状网络