2015-09-18 95 views
1

嗨,這個問題似乎被回答,但答案不能解決我的問題。 我嘗試包括LUA腳本轉換爲可執行通過複製到EXE將lua腳本添加到可執行文件中

copy -b a.exe+test.lua output.exe 

但是當我啓動output.exe luaL_dofile()無法找到Lua中。 我不想使用任何第三方應用程序來實現這一點。

複製文件似乎工作,因爲Love2D項目的作品,我以同樣的方式複製文件,但我把它們作爲zip存檔(爲了文件層次結構)。

+0

你爲什麼認爲'luaL_dofile'能夠找到隱藏在'.exe'中的文件。 – lhf

+0

如何在「隱藏」時執行文件?順便說一句,它不是重複... – dominicus

+0

林不知道如果我明白srlua使lua腳本可執行文件,但與我的exe文件將包括嗎? – dominicus

回答

1

你可以附加一個Lua腳本到你的.exe文件中,但是你需要一些方法將它加載到你的程序中。主要問題是如何在.exe的末尾找到Lua腳本。 srlua附加一個包含Lua腳本大小的小簽名,以便程序可以讀取.exe文件中右側偏移量處的腳本。幸運的是,Lua API提供了一個從任意源加載腳本的函數。便利功能luaL_dofile使用該功能。您可以在自己的程序中使用相同的技巧。

相關問題