如何在lua中递归地使用Windows注册表?

时间:2013-01-30 00:08:13

标签: windows recursion lua registry

我是来自linux的土地,所以请耐心等待。

我希望递归地浏览Windows注册表。到目前为止,我已经设法获得了各个键的值

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

但是看不到迭代注册表节点的方法......

1 个答案:

答案 0 :(得分: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
-- ...
相关问题