Slua的基本操作

2021-09-12 17:16:50 字數 1178 閱讀 9695

注意事項: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插入到...