lua - '}' 预计在 '=' 程序附近
问题描述
我正在进行 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) .
我错过了什么?
解决方案
如评论中所述,您不能Content-Type
直接在表构造函数中使用,因为它不是标识符。
您可以使用[]
语法,如下所示:
local headers_value = { ['Content-Type'] = "multipart/form-data",
Accept = "application/json",
Authorization = "Basic ccccc==" }
标识符的使用,如Accept
is 的语法糖,['Accept']
就像headers_value.Accept
的语法糖一样headers_value['Accept']
。
推荐阅读
- node.js - 如何通过Id,node.js在rest API中发送多个帖子请求?
- kubernetes - ClusterRole 存在且无法导入当前版本?
- python - 在没有得到“切片警告副本”的情况下移动列
- c# - 如何覆盖自定义用户控件中的文本样式?
- python - Winsorizing 不会改变最大值
- mysql - 将group by子句的结果存储到sql中不同的excel文件中
- sql-server - 如何将 SQL Server 视图同步到 Postgres 表?
- mysql - 我想使用 3 个表从 SQL 制作月度报告
- function - makefile中子shell中的变量扩展失败
- javascript - 当用户单击按钮然后转到其他页面时播放声音