注意事項:luastate 盡量宣告為靜態,可以用單例模式。
首先是 luasvr, luasvr 其實是對 lua_state 的乙個封裝, 而 lua_state 在這篇部落格有詳細的解釋,主要是管理乙個lua虛擬機器的執行環境, 通過名為 l 的 int 指標作為 ref。
如果用luastate,如果需要初始化,需要自己寫出初始化函式,而luasvr則是有封裝好的init函式。
1.利用slua狀態機物件來執行lua字串
using system.collections;
using system.collections.generic;
using unityengine;
using slua;
private static luastate lua_state;
void start ()
// update is called once per frame
void update ()
}
2.利用slua狀態機物件來執行lua指令碼
private static luastate lua_state;
// use this for initialization
void start()
);lua_state.dofile("helloworld.lua");
}
值得注意的是 lua_state.loaderdelegate是必須要有兩個引數的(最新版本),而網上的一些教程中只涉及到乙個引數,而且
lua_state.loaderdelegate也應該是已有的狀態機物件呼叫。
3.利用slua中的luasvr來呼叫lua檔案中的函式。
using system.collections;
using system.collections.generic;
using unityengine;
using slua;
using system;
using system.io;
); debug.log(mul.call(1,2));
}public byte lualoder(string fn,ref string absolutefn)
}
SLua 中使用 Lua 5 3 的編譯工程
2016 03 05 更新 之前編譯的庫,在 android 下 lua number 和 lua integer 被編譯為了32位,導致從 c 到 lua 過程中有64位到32位整型轉換會出現溢位出錯,出現異常大的負整數。以下修改或是之前遺漏的部分均使用紅色表示。2016 11 21 更新 之前編...
多路徑技術 ALUA與SLUA的區別
實現的核心 通過儲存裝置去適配作業系統,從而實現多路徑技術,支援alua是其中主要部分。alua多路徑技術 asymmetric logical unit access,非對稱邏輯單元訪問,其提供了乙個路徑發現和確定優先次序的標準化機制,實現主機和儲存裝置的路徑自協商和動態管理。特點 對於特定的lu...
的基本操作
命令模式 不可以輸入內容,只能使用命令,進入vi的預設模式 插入模式 可以輸入內容 最底行模式 游標停在最底行,如儲存檔案 命令模式切換到插入模式 按鍵效果 插入到游標所在位置的前邊 a插入到游標所在位置的後邊 o插入到游標所在行的下一行 i插入到游標所在行的行首 a插入到游標所在行的行尾 o插入到...