作者:朱金燦
來源:https://blog.csdn.net/clever101
我編譯的lua版本是Lua 5.1.5。lua的源碼包括三個部分:lua庫、lua解釋器和lua編譯器。lua解釋器對應的源碼是lua.c,lua編譯器對應的源碼luac.c。
編譯過程很簡單:
- 新建一個叫lualib的win32 dll的空工程,把除lua.c和luac.c外的頭文件和c文件都加到工程。編譯工程時注意添加兩個預處理器:LUA_BUILD_AS_DLL和LUA_CORE。
- 創建一個名爲lua的空的win32 控制檯工程(lua解釋器),添加除luac.c以外的所有代碼文件。
- 創建一個名爲luac的空的win32 控制檯工程(lua編譯器),添加除lua.c以外的所有代碼文件。
因爲lua是一個c庫,在C++程序使用lua庫時包含頭文件得用extern "C",代碼示例如下:
extern "C" {
#include "lua.h"
}
參考文獻: