Lua 被毁的韩元';我不认识某些功能
我正在使用Busted框架测试我的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列表 ==>已安
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。