Zum Hauptinhalt springen

sysctl-Schlüsselwert lesen (sys.ctlbyname)

Deklaration

Daten = sys.ctlbyname(Schlüsselname)

Parameter

  • Schlüsselname
    Text, vollständiger Schlüsselname von sysctl, zum Beispiel kern.boottime und hw.memsize

Rückgabewert

  • Daten
    String; gibt die Rohbytes des angegebenen Schlüssels zurück, bei einem Lesefehler nil

Hinweise

Ruft das zugrunde liegende sysctlbyname auf, um Laufzeitparameter von Kernel und Hardware zu lesen; die zurückgegebenen Rohbytes müssen normalerweise noch entpackt werden.
Schlüsselwörter: Systeminformationen lesen, sysctl-Parameter abrufen, Kernelstatus analysieren

Beispiel

local raw = sys.ctlbyname('hw.machine')
if type(raw) == 'string' then
nLog('设备类型: '..raw:gsub('%z+$', ''))
else
nLog('无法读取 hw.machine')
end

local sec, usec = string.unpack('li', sys.ctlbyname('kern.boottime'))
nLog('已经开机秒', os.time() - sec)