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
我正在尝试使用我为 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