簡體   English   中英

如何在lua中遞歸地走Windows注冊表?

[英]How do I walk recursively windows registry in lua?

我來自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
-- ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM