John Doe wrote:>Это Lua так не совсем верно обрабатывает переводы строк в стиле Windows.
Разве Lua?
А кто? Или Lua, или LuaFar, точнее не скажу. Потому что я передаю far.Message абсолютно корректный с точки зрения ОС текст. В Windows, как известно символ перевода строки состоит из пары CRLF. Да, в юникс-основанных системах только из LF, но мир, увы не совершенен, а Far под Linux ещё не перенесли (впрочем, лично мне хватает и Far под Wine).
John Doe wrote:>Однако, увы, проведённые тесты дают следующие результаты:
Найдите в скрипте этот блок:
Code: Select all
if Editor.FileName:find("%.lua$") then
f,err = loadstring(text)
else
f,err = require"moonscript".loadstring(text)
end
И замените на:
Code: Select all
local loadstring = Editor.FileName:find("%.[mM][oO][oO][nN]$") and require"moonscript".loadstring or loadstring
f,err = loadstring(text)
Проще было бы
изменить на
Code: Select all
if Editor.FileName:lower():find("lua$")
Да, в заверении о том, что макрос и так будет работать, о верном определении типа по расширению я не подумал.
Ладно, пойду, попробую привинтить к LuaManager-у список модулей. Если получится, скоро выложу свежую версию на растерзание.