'}' 在 '=' 附近缺少 expected。程序

我正在进行 HTTP 调用。

local headers_value = { Content-Type = "multipart/form-data",
                        Accept = "application/json",
                        Authorization = "Basic ccccc==" }

我得到的错误是(第 3 行是上面的代码)

程序开始作为 '"C:\Users\idoladmin\Downloads\ZeroBraneStudio\bin\lua53_win64\lua53.exe" -e "io.stdout:setvbuf('no')" "C:\Code\Lua\send_calltoCM.lua"'. "lua53.exe" 程序在 'C:\Code\Lua' 中启动 (pid: 3452)。 C:\Users\idoladmin\Downloads\ZeroBraneStudio\bin\lua53_win64\lua53.exe: C:\Code\Lua\send_calltoCM.lua:3: '}' expected near '=' 程序 完成耗时 0.05 秒 (pid: 3452)。

我错过了什么?

点赞
用户827263
用户827263

正如评论中提到的,你不能直接在表构造器中使用“Content-Type”,因为它不是标识符。你可以使用“[]”语法,例如:

local headers_value = { ['Content-Type'] = "multipart/form-data",
                        Accept = "application/json",
                        Authorization = "Basic ccccc==" }

使用类似“接受”的标识符是“语法糖”,表示为“['接受']”,就像“headers_value.Accept”是“headers_value['接受']”的语法糖。

2019-10-25 00:52:05