Я смущен этой ошибкой. Я пишу сценарий lua для mocp для отображения информации в conky. Когда я играю музыкальные файлы в "/ media / Stuff / old-music", все работает нормально, но я получаю сообщение об ошибке при воспроизведении музыкальных файлов в "/ home / tony / Music". Ни один из каталогов жестко не закодирован в моем сценарии. Ошибка говорит, что переменная возвращается как ноль. Я проверяю, и музыкальный файл имеет необходимую информацию. Почему я получаю эту ошибку?
ошибка ..
Conky: llua_do_call: сбой выполнения функции conky_main: /home/tony/.conky/lua-test/albumart.lua:68: попытка объединить глобальный «альбом» (нулевое значение)
код ...
....
totaltime,totaltimesecs,song,artist,album,albumart=newsong(update_num)
....
function newsong()
local f = io.popen("mocp -Q %album")
album= f:read("*a")
f:close()
album=string.gsub(album,"[\n]","")
local f = io.popen("mocp -Q %artist")
artist= f:read("*a")
f:close()
artist=string.gsub(artist,"[\n]","")
local f = io.popen("mocp -Q %song")
song= f:read("*a")
f:close()
song=string.gsub(song,"[\n]","")
local f = io.popen("mocp -Q %tt")
totaltime= f:read("*a")
f:close()
totaltime=string.gsub(totaltime,"[\n]","")
local f = io.popen("mocp -Q %ts")
totaltimesecs= f:read("*a")
f:close()
totaltime=string.gsub(totaltime,"[\n]","")
return totaltime,totaltimesecs,song,artist,album,albumart