2014-01-08 59 views
2

我已經安裝了Lua for Windows「included included」5.1.4-46。 它沒有我想要的一切。 我正在嘗試重新編寫我在個人電腦上使用的AutoIt腳本。 我找不到一個簡單的方法來訪問Windows註冊表。 WinAPI module by Steve Donovan看起來像它會給我我想要的。 我也希望能夠檢索文件屬性,以確定目錄是否爲聯結。如何添加winapi到Windows的Lua

我意識到我真正的問題不是WinAPI,但如果我學會了如何將它添加到Lua for Windows,我希望可以添加其他Lua插件。 如何將WinAPI從Lua for Windows中添加到Lua安裝中?

編輯:我發現一個二進制winapi.dll爲Lua 5.1 lua for windows。 enter link description here

我將它複製到「Lua \ 5.1 \ clibs」文件夾中。我將require(「winapi」)添加到短程序的頂部。我不得不退出並重新啓動SciTE編輯器,現在它似乎正在工作。

+0

你怎麼知道它不起作用?發佈你的嘗試和你看到的。 – Schollii

+0

我不知道如何將第三方庫添加到Lua for Windows。沒有錯誤消息。 – FireyMerlin

+0

感謝您要求我發佈錯誤消息,我想我將不得不再次編譯Lua。看完後我發現二進制文件,它放在哪裏,現在它工作。 – FireyMerlin

回答

0

第三方lib將最終(生成後)成爲一個DLL。只要該DLL位於LUA_CPATH上,就可以要求dll_name,並且它會加載dll_name.dll。對於LuaForWindows,有二進制(預建)版本的winapi,如v1.0.1。但是,您最好使用.zip release的根文件夾中的某個構建腳本獲取最新版本和構建版本。構建完成後,查找生成的.dll文件並將其移動到LUA_CPATH上的某個位置,或編輯LUA_CPATH以包含要將所有Lua擴展模塊放入的文件夾。