Шаблон макроса
Posted: Thu 25 Aug, 2016 08:13
Здравствуйте!
Нужна ваша консультация. С Lua познакомился пару дней назад, еще плаваю. Написал простенький макрос - вроде работает. Однако, нашел странный баг/фича, не знаю ... короче
... мне только один раз вернул нормальное значение размера табуляции из настроек, остальные попытки - получаю нуль. Потом Фар вообще свалился по ошибке (деление на нуль где-то в его недрах). Вот я и подумал, а "законно" ли а оформил свой макрос. Посмотрите пожалуйста шаблон, который я сконструировал. Можно ли так:
Нужна ваша консультация. С Lua познакомился пару дней назад, еще плаваю. Написал простенький макрос - вроде работает. Однако, нашел странный баг/фича, не знаю ... короче
Code: Select all
local TabSize = Editor.Set(0)
Code: Select all
--[[
Testo for Far Manager
Version: 1.0
Copyright (C) 2016 Majestio
--]]
local Majestio = {}
Macro {
area = "Editor";
key = "CtrlAltT";
description = "Testo Macros";
action = function() Majestio.Testo() end;
}
Majestio.Testo = function ()
if Editor.Sel(0,4) == 1 then
local BlockLineUp = Editor.Sel(0,0)
local BlockLineDn = Editor.Sel(0,2)
local BlockPosOne = Editor.Sel(0,1)
local BlockPosTwo = Editor.Sel(0,3)
local CursorLine = Editor.Pos(0,1)
local CursorPos = Editor.Pos(0,2)
--local TabSize = Editor.Set(0)
local TabSize = editor.GetInfo().TabSize
msgbox('Info',
' Cursor: '..CursorPos..':'..CursorLine..'\n'..
' BlockUp: '..BlockPosOne..':'..BlockLineUp..'\n'..
' BlockDn: '..BlockPosTwo..':'..BlockLineDn..'\n'..
' TabSize: '..TabSize,
0x20008
)
end
end