2

私はLinuxの土地から来ていますので、ご容赦ください。

Windows レジストリを再帰的に調べたい。私がこれまでに行ったことは、個々のキーの値を取得することだけです

> require 'luacom'
> sh = luacom.CreateObject "WScript.Shell"
> = sh:RegRead "HKCU\\Console\\ColorTable01"
8388608

まだレジストリノードを反復する方法がありません...

4

1 に答える 1

5

LuaでWindows固有の処理を行う必要がある場合、最初の呼び出しポートはwinapiライブラリである必要があります。この場合、次のようにopen_reg_key()およびRegkey:get_keys( )を使用してレジストリキーを列挙できます。

require "winapi"
local key, err = winapi.open_reg_key [[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows]]
local t = key:get_keys()
for k,v in ipairs(t) do print(k,v) end
-- 1       CurrentVersion
-- 2       HTML Help
-- ...
于 2013-01-30T03:21:13.543 に答える