Sublime Text FormatLua 错误

Sublime Text FormatLua Error

我正在尝试使用我为 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 是 nil(这是在 5.0 之后删除的),但我不想弄乱任何东西,除非我 sure 我知道我在做什么。谢谢!

是的,gfind 已弃用。您可以将 string.gfind 替换为 string.gmatch。出于同样的原因,我应用了类似的更改;这是 commit.

将 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