Conky:尝试将数字与 nil 进行比较

Conky:尝试将数字与 nil 进行比较

我正在尝试制作自己的 conky 脚本,但我正在使用的脚本遇到了一些问题。脚本是一。这是有问题的部分:

{
    name="diskio_read",
    arg="/dev/nvme0n1",
    max=100,
    width=85,
    height=110,
    y=505,
    x=25,
    nb_values=100,
    bg_colour={{0,0x000000,0}},
    fg_bd_colour = { {0,0x49a835,1}, },
    foreground=false,
    fg_bd_size=0.7,
    bg_bd_size=0.5,
},

它生成的错误:

conky: llua_do_call: function conky_main execution failed: attempt to compare number with nil

问题是我已经启用了format_human_readable = true,从而导致diskio_read返回带有单位的值。现在,我已启用,format_human_readable因为在我使用${mem}${memmax}

我的问题是是否有任何方法可以将任何数字或变量(例如,${mem})从原始数字转换为人类可读的数字。这样,我可以保留format_human_readable = false并避免 lua 脚本出现问题。

另一种方法是将人类可读的数字转换为原始数字,然后保留format_human_readable = true并修改我赋予脚本的值。

以下是脚本和配置:

conky.conf

加载所有lua

酒吧.lua

图.lua

脚本如下所示:

在此输入图像描述

相关内容