Версия ФАР начтная с 5580.
Скрипт - последний из шапки.
При проверке синтаксиса скрипт падает.
Путём вывода сообщений получено место: модуль check.lua, функция error.
Сообщение, которое туда приходит (на моём скрипте):
Code: Select all
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:60: invalid UTF-8 code
stack traceback:
...ng\Far Manager\Profile\Macros\modules\luacheck\utils.lua:186: in function <...ng\Far Manager\Profile\Macros\modules\luacheck\utils.lua:182>
[C]: in function 'token_body_or_line'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:60: in function 'skip_token'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:181: in function 'parse_id'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:359: in function 'parse_simple_expression'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:449: in function 'parse_subexpression'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:472: in function 'parse_expression'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:171: in function 'parse_expression_list'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:645: in function 'parse_statement'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:723: in function 'parse_block'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:284: in function 'parse_function'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:594: in function 'parse_statement'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:723: in function 'parse_block'
...g\Far Manager\Profile\Macros\modules\luacheck\parser.lua:752: in function 'parse'
...ng\Far Manager\Profile\Macros\modules\luacheck\check.lua:230: in function <...ng\Far Manager\Profile\Macros\modules\luacheck\check.lua:229>
[C]: in function 'try'
...ng\Far Manager\Profile\Macros\modules\luacheck\check.lua:258: in function 'get_report'
...ing\Far Manager\Profile\Macros\modules\luacheck\init.lua:101: in function 'check_strings'
...file\Macros\scripts\luacheck_scripts\luacheck_editor.lua:611: in function <...file\Macros\scripts\luacheck_scripts\luacheck_editor.lua:566>
В версии ФАР-а ранее 5580 ошибки не было. Файл - в кодировке UTF-8, набран во встроенном редакторе ФАР-а.
Совет из предыдущего Вашего сообщения не помогает.
Что делать, шеф? ©Лёлик
--
P/S. Пример проверяемого скрипта нужен? Он, кстати, рабочий!