【问题标题】:unexpected symbol near '<=''<=' 附近的意外符号
【发布时间】:2017-04-01 20:46:38
【问题描述】:

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

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

我计划计算循环内对象的放置 - 它不完整 - 但我不明白为什么这不应该工作。

谢谢。

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    编译器告诉您,在看到 elseif 后,它期望以表达式开头的东西,但它找到了 &lt;=,但事实并非如此。

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

    elseif i <= 6 then
    

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

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

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

    【讨论】:

    • 非常感谢您向我解释这一点。 math.ceil 对很多事情都有用!
    • OP 代码的另一个问题是在 IF 块内分配给local rowMenu,这将使rowMenu 之后不可见。
    猜你喜欢
    • 2015-09-24
    • 2022-01-16
    • 2013-01-16
    • 2023-03-18
    • 2020-02-21
    • 2019-04-23
    • 2020-09-14
    • 2023-03-27
    • 2012-10-23
    相关资源
    最近更新 更多