Scite Lua Scripting Extension API初学者

时间:2014-02-06 12:40:29

标签: lua scintilla scite

这可能是一个愚蠢的问题,但我如何访问诸如编辑器之类的东西:addtext()?

http://www.scintilla.org/PaneAPI.html

http://www.scintilla.org/SciTELua.html

我可以看到如何使用它,但不知道放在哪里。哪些功能可以从?他们如何运行?它可以在任何正常的Lua程序中运行吗?

1 个答案:

答案 0 :(得分:4)

愚蠢的例子:
1.打开菜单“选项” - > “打开Lua启动脚本”
2.写任何Lua代码,例如print('Selected: <'..editor:GetSelText()..'>')
3.按Ctrl-S(就像要保存此文件一样),您的脚本将立即执行,输出将显示在输出窗格中(右侧)。
4.重复步骤2-3

<小时/> 不那么愚蠢的例子:
将其插入SciTEGlobal.properties

ext.lua.startup.script=$(SciteDefaultHome)/your_script.lua

#print length of selected text
command.33.*=PrintSelectionLength
command.subsystem.33.*=3
command.mode.33.*=savebefore:no
command.shortcut.33.*=F1

# User defined key commands
user.shortcuts=\
F1|1133|\
Ctrl+Shift+V|IDM_PASTEANDDOWN|\
Ctrl+PageUp|IDM_PREVFILE|\
Ctrl+PageDown|IDM_NEXTFILE|

user.context.menu=\
Selection Length    (F1)|1133|\
||\
Toggle Output|IDM_TOGGLEOUTPUT|

将其插入your_script.lua

function PrintSelectionLength()
   local sel = editor:GetSelText()
   print(#sel..' chars selected')
   print(table.concat({sel:byte(1,-1)},','))
end

现在,您可以在编辑SciTE中的任何文件时按F1查看所选符号的ASCII码。