我遇到了一个问题,elseif语句说语法错误

I'm having a problem with and elseif statement saying syntax error

提问人:Trippy Azure 提问时间:4/23/2023 更新时间:4/23/2023 访问量:35

问:

这是我的代码行:

-- Main user input
if boot == true then
    io.write("CONSOLE: ")
    _G.console_syn_Check1
elseif boot == false then **-- THIS IS LINE 21**
    print("\n" .. "Console Lost" .. "\n")
else
    print("\n" .. "Console Unkown/Lost" .. "\n")
end

我标记了第 21 行使用 lua 注释的位置 这是我运行代码后打印到终端的问题

Folder\Main.lua:21: syntax error near 'elseif'

好吧,我正在尝试创建一个名为 boot = true 的变量,一旦它为 true,这意味着您可以运行我制作的控制台,并在我制作的用户输入注释下,elseif boot == false,因此如果它为 false,它将执行与 boot = true 相反的事情

if 语句 lua 语法错误

评论


答:

3赞 Luatic 4/23/2023 #1

_G.console_syn_Check1是一个表达式,但不是语句。因此,这是出乎意料的。您可能想称它为:(假设您的环境是 )。如果您无意调用它,而是调用索引操作来消除其副作用(给定元表的罕见但可能的用例),请使用 .elseifconsole_syn_Check1()_G_Glocal _ = console_syn_Check1