lua-源碼編譯lualib、luac.exe、lua.exe和源碼調試


1 編譯lualib、luac.exe、lua.exe

1.1 lualib.dll生成

1將 lua 源代碼文件拷貝進工程, 並加入工程 (添加頭文件(.h)與源碼(.c)除了 lua.c 以及 luac.c 兩個文件)

2 改為C編譯

3 編譯警告去掉

4 不適用預編譯頭

5 使用Release模式生成(可選)

1.2 生成lua解釋器 lua.exe 、編譯器luac.exe

1 新建 Console App 工程
2 操作同上
3 main函數只保留想要的比如lua.c的 (編譯lua.exe的時候)

2 C++源碼執行與lua交互(可斷點調試)

*注意重新開始,不要按照上面(一)的步驟

0 下載Lua源碼 地址

1 VS創建C++控制台應用項目 LuaSource

2 src的全部代碼文件復制到LuaSource目錄,添加頭文件和源文件

3 注釋lua.c luac.c里頭的main方法

4 項目屬性->配置屬性->C/C+±

1)預處理器:添加_CRT_SECURE_NO_WARNINGS
2)常規:添加源碼src路徑。(注意填你的)如:“F:\work\Lua_All\LuaSourceCode514\LuaSourceCode514\src”
image.png

image.png

5 新建helloworld.lua到LuaSource目錄

print("Hello world!")

6 include頭文件,main函數編寫,如下:

#include <stdio.h>
extern "C"{
	#include <lua.h>
	#include <lualib.h>
	#include <lauxlib.h>
}

int main(int ar)
{
	printf("test\n");
	lua_State* L = lua_open();
	luaL_openlibs(L);
	luaL_dofile(L, "helloworld.lua");
	return 0;
}

7 進行運行調試,分析源碼的調用棧

image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM