Достоинства: довольно легко и просто делать графические скрипты для Far. Надо ли это? Ну, пусть лучше будет такая возможность, чем нет.
Недостатки:
- при возникновении ошибки может подвесить или уронить Far, поэтому требует большей аккуратности при написании скриптов;
- переопределяет функцию
_G.print
, что приводит к ошибкам при попытке обратиться кprint
с привычными параметрами. Способы борьбы:- вручную заменить все вызовы
print
наmf.print
(на мой взгляд, разумно для своих скриптов, особенно для выкладываемых публично); - в
_macroinit.lua
добавить следующий фрагмент:(Этот способ предпочтительнее, на мой взгляд, для скриптов чужого авторства).Code: Select all
pcall(require,"wx") _G.print = mf.print
- вручную заменить все вызовы
wxLua-2.8.12.3-Lua-5.1.5-MSW-Unicode.zip
, из каталога bin
достаём wx.dll
и кладём в %FarProfile%\Macros\lib32
. К сожалению, скомпилированная версия имеется только для 32 бит, но там же есть и исходники, так что желающие могут скомпилировать сами.Документация:
- в архиве, в каталоге
doc
; - Online-документация по wxWidgets 2.8.12