用lua阅读windows注册表

时间:2014-09-29 23:07:13

标签: lua

我正在使用Lua for Windows。 Windows 8.1 Lua 5.1

我已经添加了Steve Donovan的winapi模块。 我希望能够从Windows注册表读取/写入。 我使用winapi模块得到了不一致的结果。

我可以使用[[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]]阅读winapi.open_reg_key;这是在带有winapi的示例文件中。 如果我删除" \ Servers",有时它会起作用,有时会返回null并且"操作成功完成"。

我真的想在[[HKEY_LOCAL_MACHINE\SOFTWARE\LastName\MyStuff]]阅读我自己的密钥。 如果我重命名" MyStuff"键然后使用winapi.create_reg_key,它失败了,但是当我重命名键时open_reg_key有效。 我真的很茫然。

我是否可以使用其他二进制文件来访问Windows注册表?

1 个答案:

答案 0 :(得分:3)

截至2014年9月29日,Lua for Windows为32位。使用32位程序写入注册表并不像我预期的那样工作。具体来说,当使用32位应用程序写入HKEY_LOCAL_MACHINE的Windows 8.1 64位注册表时,写入将重定向到HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node。问题不在于Lua和Lua winapi。问题出在我的理解上。

相关问题