Lua 被毁的韩元';我不认识某些功能

Lua 被毁的韩元';我不认识某些功能,lua,lua-busted,Lua,Lua Busted,我正在使用Busted框架测试我的lua程序。我有最新的版本 user~$busted--version 2.0.rc12-0 我运行了这个程序(称为etl) 转到语句 ::声明: 从文件“./etl.lua”加载模块“etl”时出错: ./etl.lua:6:“=”应在“语句”附近 编辑:我很确定busted引用的是Lua5.1或5.2,但我的系统上只有Lua5.3.3。那么,我如何才能被抓到识别5.3.3呢 证明我的系统上只有lua 5.3.3 me~$luaver列表 ==>已安

我正在使用Busted框架测试我的lua程序。我有最新的版本

user~$busted--version
2.0.rc12-0
我运行了这个程序(称为etl)

转到语句
::声明:

从文件“./etl.lua”加载模块“etl”时出错:
./etl.lua:6:“=”应在“语句”附近

编辑:我很确定busted引用的是Lua5.1或5.2,但我的系统上只有Lua5.3.3。那么,我如何才能被抓到识别5.3.3呢

证明我的系统上只有lua 5.3.3

me~$luaver列表
==>已安装版本:
==>lua-5.3.3

更新:我在另一个luaver无法识别的文件夹中隐藏了一些不同版本的lua。我删除了这些,然后每次尝试运行时busted都会给我这个:
/usr/local/bin/busted:3:exec:/usr/bin/lua5.1:未找到
然后我转到/usr/local/bin/busted中的busted文件,它是这样的

#!/bin/sh

exec '/usr/bin/lua5.1' -e 'package.path="/home/sam/.luarocks/share/lua/5.1/?.lua;/home/sam/.luarocks/share/lua/5.1/?/init.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;"..package.path; package.cpath="/home/sam/.luarocks/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/?.so;"..package.cpath' -e 'local k,l,_=pcall(require,"luarocks.loader") _=k and l.add_context("busted","2.0.rc12-1")' '/usr/local/lib/luarocks/rocks/busted/2.0.rc12-1/bin/busted' "$@"
所以我需要把这些东西都改成lua5.3。我的LUA5.3在/usr/local/bin中。
我是不是要把这个文件去掉5.1版本,然后用5.3版本替换掉?

看来您正在使用不同的Lua版本作为REPL或用于运行测试
goto
是自5.2以来新增的,
table.move
自5.3以来一直存在。因此,无论您过去运行该程序的是什么,它似乎都在使用Lua5.1。不确定您是否了解busted,但有没有办法让它运行5.3?根据git存储库,独立程序只运行
Lua
,不管最终是什么版本。因此,请检查您有多少不同的
lua
s,它们在哪里,以及为什么您最终运行的是与busted不同的lua。看起来您正在使用不同的lua版本作为REPL或用于运行测试
goto
是自5.2以来新增的,
table.move
自5.3以来一直存在。因此,无论您过去运行该程序的是什么,它似乎都在使用Lua5.1。不确定您是否了解busted,但有没有办法让它运行5.3?根据git存储库,独立程序只运行
Lua
,不管最终是什么版本。因此,请检查您有多少不同的
lua
s,它们在哪里,以及为什么您最终运行的不是busted。