Ich versuche, eine Funktion zu meiner Conky hinzufügen, die die Länge einer Zeichenfolge für Debug-Zwecke druckt. Der Code, in einer Datei test.lua
, genannt ist ziemlich trivial:Wie implementiert man eine grundlegende Lua-Funktion in Conky?
function test(word)
return string.len(word)
end
... und ich laden Sie es so. In meinem conky.config
Abschnitt habe ich:
lua_load = '/home/xvlaze/test.lua',
lua_draw_hook_pre = 'test'
... im conky.text
Abschnitt habe ich:
${lua test "fooo"}
... wo test
ist der Name der Funktion und fooo
die Saite zu testen.
sollte das erwartete Ergebnis eine 4 in Conky gedruckt werden, aber statt dass ich bekommen:
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
Ich habe durch die documentation durchsucht, aber ich kann nichts finden. Weiß jemand, wo der Fehler ist?
Frankly Ihre Parameter 'string' nennen, genauso wie die normale' string' Bibliothek kann nicht wirklich gut enden. –
In diesem Fall sollte es sogar funktionieren. Aber ja. Seine schlechte Idee. – moteus
Aktualisiert. Sieht schlimmer aus. – xvlaze