如何调试从 conky 中调用的 lua 函数?
2019-1-14 19:50:47
收藏:0
阅读:112
评论:2
我正在尝试向我的现有 conky 设置中添加一些 lua 功能,以便可以清理我的 conky 文本中的重复“代码”。例如,我有每个已挂载的 FS、每个内核等的信息,在我的面板中显示的每一行仅仅因某个参数而不同。
我第一次尝试使用 lua 函数进行这项工作,似乎可以运行,但在我的面板中没有显示任何内容。我只发现了一些非常简单的例子来进行操作,因此我可能已经犯了一个简单的错误,但我甚至不知道如何诊断它。我在这里的代码是基于我所能找到的编写函数的非常简单的示例,例如这个 如何在 Conky 中实现基本的 Lua 函数?,但这就是我在该主题中发现的全部深度,除了绘图和 cairo 示例之外。
这是我添加到我的 conky 配置文件中的代码,以及我的 functions.lua 文件的内容
conky.config = {
...
lua_load = '/home/conky-manager/MyConky/functions.lua',
};
conky.text = [[
...
${voffset 5}${lua conky_test 'test'}
...
]]
文件 - functions.lua
function conky_test(parm1)
return 'result text'
end
我期望看到的是“result text”在我的面板中的位置上显示,但什么也没有显示出来。
Conky 是否在运行时创建了日志,或者是否有一种方法来提供一些调试输出?即使我在这里犯了一个简单的错误,我仍然希望能够诊断事物,因为我的代码变得更加复杂。
点赞
用户1450409
重要提示: 你应该从包含 Lua 脚本的目录中运行 Conky。
2021-03-08 15:57:02
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

成功了!
在阅读了几篇文章后,我找到了自己的基本问题 -
因此,对于任何看到这个问题并有相同问题的人,这是已纠正的代码。
conky.config = { ... lua_load = '/home/conky-manager/MyConky/functions.lua', lua_draw_hook_post = "main", }; conky.text = [[ ... ${lua conky_test 'test'} ... ]]以及我的
functions.lua文件中适当的基础知识function conky_test(parm1) return 'result text' end function conky_main() if conky_window == nil then return end end一些注意事项: