Sublime Text FormatLua错误

时间:2015-03-27 18:44:20

标签: lua format runtime-error sublimetext

我正在尝试使用我为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之后取出),但我不想搞乱任何东西,除非我确定我知道我在做什么谢谢!

2 个答案:

答案 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