首页 > 解决方案 > '}' 预计在 '=' 程序附近

问题描述

我正在进行 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: '}' 预计在 '=' 附近 程序在 0.05 秒内完成 (pid: 3452) .

我错过了什么?

标签: lua

解决方案


如评论中所述,您不能Content-Type直接在表构造函数中使用,因为它不是标识符。

您可以使用[]语法,如下所示:

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

标识符的使用,如Acceptis 的语法糖['Accept']就像headers_value.Accept的语法糖一样headers_value['Accept']


推荐阅读