Я пытаюсь добавить в свой 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
— строка для проверки.
Ожидаемый результат должен быть печатным 4 в Conky, но вместо этого я получаю:
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
Я просмотрел документацию, но ничего не нашел. Кто-нибудь знает, где провал?
string
, как и обычную библиотекуstring
, добром закончиться не может. - person Bartek Banachewicz   schedule 28.07.2017string
, которая переопределяет библиотеку строк (может быть, вы сделалиstring = 'this'
)? - person DavisDude   schedule 29.07.2017