J'essaie d'ajouter une fonction à mon Conky qui imprime la longueur d'une chaîne à des fins de débogage. Le code, dans un fichier appelé test.lua
, est assez trivial:Comment implémenter une fonction Lua basique dans Conky?
function test(word)
return string.len(word)
end
... et je le charger comme ça. Dans ma section conky.config
je:
lua_load = '/home/xvlaze/test.lua',
lua_draw_hook_pre = 'test'
... dans la section conky.text
je:
${lua test "fooo"}
... où test
est le nom de la fonction et fooo
la chaîne à tester.
Le résultat attendu devrait être imprimé 4 Conky, mais au lieu de que je reçois:
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
J'ai parcouru tout le documentation, mais je ne trouve rien. Est-ce que quelqu'un sait où est l'échec?
Franchement appeler votre paramètre 'string', la même chose que la bibliothèque régulière' string' ne peut pas finir très bien. –
Dans ce cas, il devrait même fonctionner. Mais oui. Sa mauvaise idée. – moteus
Mis à jour. Ça a l'air pire. – xvlaze