現時遊戲開發裡比較多使用一門伺服器開發語言 + 指令碼作為開發,在此僅記錄c++ 嵌入 lua指令碼的過程
環境: mac, 10.11.6
2. 新建xcode 專案
4. 解壓完畢之後,切入lua-5.x.x裡,執行make macosx,生成liblua.a檔案
5. 配置路徑:選中project -> build settings, 在這裡配置headers search paths和library search paths, 注意headers結尾有個/
也可以用另一種方式配置:
headers search paths -> $(srcroot)/lua_lesson1/lua-5.3.3/src/
library search paths -> $(project_dir)/lua_lesson1
配置以後顯示的路徑與絕對路徑配置的是一致的結果
6.新增liblua.a
7.新建lua檔案: file -> new -> other
8.開啟hello.lua, 寫入測試**,經典的hello world
print "hello world"
9.引入頭lua的lua.hpp檔案, 如果沒報錯,證明配置的路徑正確,如果提示找不到lua.hpp,請檢查路徑是否配置錯誤
#include "lua.hpp"
10.在main函式裡寫入**,我把main.cpp整個都放上來:
11. command + r,編譯執行//
// main.cpp
// lua_lesson1
//// created by 馮文斌 on 16/9/5.
//#include #include "lua.hpp"
int main(int argc, const char * argv) ,
};//3.註冊lua標準庫並清空棧
const lual_reg *lib = lualibs;
for(; lib->func != null; lib++)
//4、執行hello.lua指令碼
lual_dofile(lua_state, "hello.lua");
//5. 關閉lua虛擬機器
lua_close(lua_state);
return 0;
}
ok , 執行通過,c++ 嵌入lua指令碼的hello world就已經完成了。
Lua教程 C 嵌入Lua指令碼
讀後感悟 先講了環境了配置,然後著重講了c 中如何呼叫lua,適合入門。如果想學習語法,可以看 lua程式設計 雖然講的是lua5.1,但是很多語法還是可以學的。當你學會了最基本的c 與lua呼叫之後,就可以馬上學一些互動 了,而不是只是看書,那麼看了之後,你會很容易忘記的,之前我就是學習lua的時...
C 讀取lua指令碼
pragma once include extern c class luaex 檔案 include luaex.h pragma comment lib,lua lua.lib luaex luaex void luaex luaex void bool luaex loadfile lpcst...
lua解析lua指令碼
lua中使用loadstring可以直接以字串形式執行 loadfile可以直接解析 為lua function.如果乙個lua資料檔案有結尾返回例如 return sound 則可以直接使用 dofile來執行檔案,執行結果就是sound table。如果lua資料檔案沒有返回值,dofile不可...