用lua给wxEditor扩展显示相关变量信息

目前使用的Lua平台是Lua for windows,感觉很强大。特别是带了很多例子。最近开始看wxLua了,在里面有个editor.wxlua.wlua。代码挺长的,看到后面一些变量的使用时经常不知道是在什么地方赋值的,感觉很别扭。后来就在这个基础上加了些代码让它能够查找选中单词在文件中的引用情况。基本原理如下:

function readFile(filePath)
	--local handle = io.open(filePath, "rb")
    --if handle then
		for line in io.lines(filePath) do
			table.insert(file_text, line)
		end
        --file_text = handle:read("*a")
        --handle:close()
    --else
    --    return nil
    --end
end

readFile("F:\\qtStudy\\test\\module.lua")
do
	for i, l in ipairs(file_text) do
		--io.write(l, "\n")
		if string.find(l, "new") then
			io.write(i, "\t", l, "\n")
		end
	end
end
--io.write(file_text)
添加了事件和函数关联,选择了要查找的单词后触发事件,找出相关的行并显示到一个子窗口中。这样就可以清晰的查看了。

例子做的很简单。但是想要的功能实现了,不过有点别扭是要在scite里面运行这个lua文件,然后在弹出的lua应用程序中查看。还不清楚能不能给scite用lua增加这些功能。还要继续学习。

你可能感兴趣的:(windows,function,File,lua,扩展,平台)