lua編譯so
『壹』 lua中怎麼集成luaxml,如何把.so文件添加到quick中
根據你的描述:
.so是動態文件。。你查下怎麼在ios編譯和安卓編譯的時候加入動態文件
『貳』 在android下使用lua,lua調用c++編譯好的so里的一個函數,這個函數又調用lua里的一個函數。
沒聽說過lua入棧太多自動彈出棧的功能,只碰到過超過設定的堆棧最大層數提示too many nested functions或者stack overflow。樓主的提示在lua源碼里也沒搜到。
『叄』 LUA怎麼像C語言一樣編譯生成可執行文件
下載源代碼,解壓。
解壓後,包含文件:
1、doc 文件夾,lua的更新說明,網頁格式
2、src 文件夾,lua的源文件,C語言實現
3、Makefile , 編譯用配置文件,我們這里就不用它了
4、README , 不用我說了吧,就一說明文件,我們也用不著
進入src文件夾,新建一個文本文件。並改名為vslua.bat,提示是否更改後綴名,選擇是並點擊。
右鍵我們建立的vslua.bat文件,以記事本打開
編寫如圖代碼,為了鍛煉大家的動手能力,加深理解,我就直接上圖不打文字。反正一定能看清的。記得編寫後保存哦!
到開始菜單選擇vs的開發人員命令提示工具。
在命令工具中輸入:
1、「cd x:\你的src文件夾路徑\src」[不包含引號],回車
2、「vslua.bat」 回車
等待執行結束。如果不錯的話,你到src上級目錄就能發現新生成了一個bin文件夾。文件夾裡面放的就是生成好的exe、lib、dll。
最後測試一下新生成的lua.exe。
『肆』 C語言,lua ,編譯請進,,很簡單的問題
由於 C語言 或者C++ 程序是尋找main函數作為程序入口。
Lua 則不然,但是可以寫一個把代碼放到一個main函數中 在調用,模仿一下
php">--這是一個Lua腳本
localfunctionmain()
fori=1,9do
localmsg=string.format("Hello!%dtimes",i)
print(msg)
end
end
main()
下面一個C語言和C++通用的代碼
因為C++中常用cout標准輸出流去輸出,
且for循環初始化可以直接寫成 for ( int i = 0; i < 10; ++i) 去聲明變數
#include<stdlib.h>
#include<stdio.h>
intmain(){
inti=0;
for(i=0;i<10;++i){
printf("Hello!%dtimes ",i);
}
system("pause");
return0;
}
Lua 相關的介紹 可以參考這個回答
http://..com/question/568065605?&oldq=1
C/C++ Lua 的問題可以向 網路知道團隊 黑客與畫家 提問
http://..com/team/view/%BA%DA%BF%CD%D3%EB%BB%AD%BC%D2
『伍』 怎樣把.lua編譯成.exe可執行文件(詳細點!最好附圖)
常見的方法是用c寫一個宿主
或者 比較方便而且比較現成的方法是載一個luaaio
aio就是all in one 的縮寫
把lua.exe改成腳本入口lua文件名
比如 main.lua 對應的就是main.exe 然後准備好相應的擴展需要的dll 就可以運行了
『陸』 Lua載入動態鏈接庫,出錯!
你這個libtest.so入口點是符合lua調用規范的嗎?請參考programming in lua那本書的例子寫lua擴展。參考swig的例子也可以。 當然,如果說函數未定義,是不是版本不符合,好像lua最新版本跟上一個版本api差異很大。
『柒』 lua腳本語言,請問已經被編譯了的語言怎麼反編譯獲得裡面的內容我好修改
LUA 我記得不用什麼反編譯吧,
另外 LUA本來就是開源的呀,直接有源代碼下(http://www.lua.org/)
而且LUA支持DLL(SO)的 功能擴充直接寫DLL就可以了呀
另外通過DLL(SO)的交互性也非常好
重來沒聽說過什麼帶病毒的LUA 官網下的肯定沒病毒,你要再不放心 自己編譯個就好了
『捌』 如何將lua編譯成動態庫
在src目錄下的Makefile添加下面規則:
LUA_SO=liblua.so
ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
$(LUA_SO): $(CORE_O) $(LIB_O)
$(CC) -o $@ -shared $? -ldl -lm(這一行前是一個tab)
最後在頂層Makefile修改TO_LIB
TO_LIB= liblua.a liblua.so
『玖』 如何把lua編譯成luac
不是在lua解釋器里用的……
命令行下luac 文件名
你這樣等於是試圖解釋lua語句luac.exe asd.lua,同時提供兩個table的鍵值,自然非法