2015-03-27 4 views
0

Я пытаюсь форматировать код с пакетом, который я установил для Sublime Text 3 - FormatLua.Sublime Text FormatLua Error

Однако, я получаю эту ошибку, когда я пытаюсь использовать его ...

/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), но я не хочу ни с кем связываться, если только не sure Я знаю, что делаю. Благодаря!

ответ

0

Да, gfind был устаревшим. Вы можете заменить string.gfind на string.gmatch. Я применил аналогичные изменения по той же причине; вот commit.

+0

Спасибо. Где я могу найти этот файл? Где lualibs/metalua? –

+0

Возможно, это включено в пакет FormatLua; вам нужно будет проверить содержимое пакета. –

+0

Обнаружил это, и, таким образом, реализовано много ошибок в скрипте древовидной структуры, который даже не правильный язык: | Спасибо за помощь. –

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