-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix для Review v1.20 #57
Comments
Да, спасибо. Недовыложил. |
Я когда-то сходно попался и не сразу понял что нужно сначала указать имя модуля т.к. в гл. 5.3 документации этот момент не очень чётко описан. Вот выписка:
а я действовал как привык работать с PL/1 - указал неявное объявление инклюда - там компилятор это сам понимает, а в Lua нужно его сначала явно объявить до использования. То же пришлось исправить. У себя я объявил данный инклюд как local чтобы он не попадал в глобальные переменные и не вызывал потенциальные ошибки в других модулях: local Review = require "Review" и сохранил скрипты в UTF-8 с BOM - это заодно устраняет и ошибочный выбор кодировки в Visual Compare т.к. иначе она считает что кодировка DOS и искажает текст. А если UTF-8 c BOM её автоматика сразу отрабатывает правильно. Я и свои скрипты так сохраняю, хотя сегодня LuaMacro ждёт их просто в UTF-8 согласно LuaFar Manual:
|
в противном случае модуль не подгружается и первый же макрос прерывает загрузку со стеком вида:
Без подключённого StackTracePlus.lua поймать ошибку труднее, но она проста:
вызов require = "module" не загружает его т.к. имя модуля не определено, нужно явно его определить в форме local module = require "module" или module = require "module"
The text was updated successfully, but these errors were encountered: