私はLinuxの土地から来ていますので、ご容赦ください。
Windows レジストリを再帰的に調べたい。私がこれまでに行ったことは、個々のキーの値を取得することだけです
> require 'luacom'
> sh = luacom.CreateObject "WScript.Shell"
> = sh:RegRead "HKCU\\Console\\ColorTable01"
8388608
まだレジストリノードを反復する方法がありません...
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
-- ...