Здравствуйте! Подскажите пожалуйста в чем секрет. Скачал вот отсюда конки
https://www.gnome-look.org/content/show.php/Conky+lua?content=139024Все распаковал и раскидал по папкам. Сменил адрес
lua_load ~/.conky/clock_rings.lua
Запускаю .conkyrc с терминала. Появляются часики, день, время, системные данные но без колец. Причем часы даже со стрелками и идут. Через несколько секунд стрелки пропадают и в терминале появляется такая ошибка lua:
vova@vova:~$ pkill conky;conky
conky: Syntax error (/home/vova/.conkyrc:2: '=' expected near 'no') while reading config file.
conky: Assuming it's in old syntax and attempting conversion.
conky: desktop window (3600023) is subwindow of root window (58f)
conky: window type - normal
conky: drawing to created window (0x5c00001)
conky: drawing to double buffer
conky: llua_do_call: function conky_clock_rings execution failed: /home/vova/.conky/clock_rings.lua:287: attempt to perform arithmetic on local 'value' (a nil value)
conky: llua_do_call: function conky_clock_rings execution failed: /home/vova/.conky/clock_rings.lua:287: attempt to perform arithmetic on local 'value' (a nil value)
Причем ошибки конфига игнорируются, а вот последняя строка как раз все останавливает. Смотрю:
clock_rings.lua
там такой код:
function conky_clock_rings()
local function setup_rings(cr,pt)
local str=''
local value=0
str=string.format('${%s %s}',pt['name'],pt['arg'])
str=conky_parse(str)
value=tonumber(str)
pct=value/pt['max']
draw_ring(cr,pct,pt)
end
287 строка это
pct=value/pt['max']
проверяю переменную "str"
пишет "12.84" и это строковая переменная. Смотрю после строки "value=tonumber(str)" пишет "nil". То есть строковая переменная не перевелась в цифровую и естественно следующие арифметические действия делать не возможно.
Если убрать точку из числа и сделать его целым то тонумбер нормально его преобразует из string в number. Второй день лазию по интернету и не могу найти вразумительного ответа. Пишут что с одной точкой в числе тонумбер работает нормально. Дальше запускаю в терминале lua и пишу такие строки:
vova@vova:~$ lua
Lua 5.3.4 Copyright (C) 1994-2017 Lua.org, PUC-Rio
> x="12.84"
> print(type(x))
string
> y=x*5
> print(type(y))
number
> print(y)
64.2
>
Как видно все нормально выполняется даже без тонумбера.
Уважаемые знатоки подскажите пожалуйста в чем тут секрет и как запустить эти коньки. Заранее благодарен за помощь.