"'}'预计在'='附近出现错误,否则看起来很完美

Ijw*_*jwu 5 lua

当我尝试运行我的脚本时,我在变量赋值时返回错误.我已多次重新检查我的语法,这似乎不是我在那里犯的错误 - 我甚至让其他人看看它以防万一.但是,连续返回的错误指向我的语法,我似乎无法找到解决此问题的方法.

这是整个麻烦的功能:

    function registerquestlines()
       if player["testline"] == nil then
            player["testline"] = {"prog" = {true,false,false}, "quests" = {"testline1", "testline2", "testline3"}, "prog#" = 1}
       end
    end
Run Code Online (Sandbox Code Playgroud)

同样,我得到的错误是:'}'在我为玩家["testline"]指定值的行上'='附近预期.

gee*_*aur 7

表初始值设定项使用不带引号的名称或括号表达式,而不是带引号的名称.

{prog = {true,false,false}}
{["prog"] = {true,false,false}}
Run Code Online (Sandbox Code Playgroud)

  • Lua的紧凑性带来了代价:它不能很好地处理语法错误,因为这会使其解析器更大并且可能更慢. (2认同)