我正在尝试使用我为Sublime Text 3 - FormatLua安装的软件包格式化代码。
但是,当我尝试使用它时,我收到此错误...
/usr/local/bin/lua: ./metalua/compiler.lua:119:
./metalua/compiler/bytecode/lopcodes.lua:284: attempt to call field
'gfind' (a nil value) stack traceback:
[C]: in function 'error'
./metalua/compiler.lua:119: in function 'get_bytecode_compiler'
./metalua/compiler.lua:125: in function 'f'
./metalua/compiler.lua:153: in function <./metalua/compiler.lua:150>
(...tail calls...)
[C]: in function 'require'
formatter.lua:24: in main chunk
[C]: in ?
有谁知道我必须做些什么来解决这个问题?我必须丢失一些文件 - 我看到gfind
是零(这是在5.0之后取出),但我不想搞乱任何东西,除非我确定我知道我在做什么谢谢!
答案 0 :(得分:0)
是的,gfind
已被弃用。您可以将string.gfind
替换为string.gmatch
。出于同样的原因,我采用了类似的改变;这是commit。
答案 1 :(得分:0)
将lua版本降级到5.1.4后效果很好 从源代码编译: Lua 5.1.4:http://www.lua.org/ftp/lua-5.1.4.tar.gz:
打开你的Terminal.app
wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar xvzf lua-5.1.4.tar.gz
cd lua-5.1.4
make macosx
make install