【发布时间】:2023-03-05 14:55:01
【问题描述】:
我正在尝试向我的 Conky 添加一个函数,该函数会打印字符串的长度以进行调试。代码位于一个名为 test.lua 的文件中,非常简单:
function test(word)
return string.len(word)
end
...我像这样加载它。在我的conky.config 部分,我有:
lua_load = '/home/xvlaze/test.lua',
lua_draw_hook_pre = 'test'
...在conky.text 部分我有:
${lua test "fooo"}
...其中test 是函数的名称,fooo 是要测试的字符串。
预期的结果应该是在 Conky 中打印的 4,但我得到的是:
conky: llua_do_call: function conky_test execution failed: /home/xvlaze/test.lua:2: attempt to index a nil value (local 'string')
conky: llua_getstring: function conky_test didn't return a string, result discarded
我浏览了documentation,但找不到任何东西。有人知道失败在哪里吗?
【问题讨论】:
-
坦率地调用你的参数
string,就像普通的string库一样不能真正结束。 -
在这种情况下,它甚至应该可以工作。但是,是的。这是个坏主意。
-
已更新。看起来更糟。
-
@xvlaze 这是你的整个脚本吗?看起来你有一个名为
string的变量覆盖了字符串库(也许你做了string = 'this')? -
@DavisDude 是的,这就是我的全部剧本。
标签: function debugging lua customization conky