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”
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;
}