C 嵌入lua指令碼

2021-07-22 10:18:58 字數 1693 閱讀 5053

現時遊戲開發裡比較多使用一門伺服器開發語言 + 指令碼作為開發,在此僅記錄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整個都放上來:

//

// 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;

}

11. command + r,編譯執行

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不可...