c#呼叫指令碼語言lua——簡單demo
<?xml version="1.0" encoding="utf-8" ?>
混合模式程式集是針對「v2.0.50727」版的執行時生成的,在沒有配置其他資訊的情況下,無法在 4.0 執行時中載入該程式集。
呼叫步驟:
1. 宣告lua虛擬機器
lua m_lua = new lua();
2. 將c#的物件方法註冊到lua中,使lua可以呼叫該方法。
class myclass
}myclass my = new myclass();
m_lua.registerfunction("mystr", my, my.gettype().getmethod("mystr"));
3. 載入lua**
m_lua.dofile("lua_test.lua");
4. 呼叫lua方法
object objs = m_lua.getfunction("mynum").call(100);
demo**:
using luainte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace lua_test
}class program
static void main(string args)
console.readline();}}
}
ps:最簡單的學習方法就是拿到乙個可以執行的demo。
Lua 指令碼語言 與 C的互相呼叫
lua訪問c 將c的函式包裝成lua環境認可的函式 將包裝好的函式註冊到lua環境中 lua呼叫c函式時,c函式從棧中獲取引數,並將計算結果壓入棧,並返回壓入棧的結果的數量 從lua指令碼中呼叫c 函式,函式必須定義lua cfunction型別。格式如下 int lua cfunction lua...
LUA指令碼語言入門
使用例程 1.函式的使用 以下程式演示了如何在lua中使用函式,及區域性變數 例e02.lua functions function pythagorean a,b local c2 a 2 b 2 return sqrt c2 end print pythagorean 3,4 執行結果 5程式說...
Lua指令碼語言參考二
2 語言 這一節從詞法 語法 句法上描述 lua 換句話說,這一節描述了哪些 token 符記 是有效的,它們如何被組合起來,這些組合方式有什麼含義。關於語言的構成概念將用常見的擴充套件 bnf 表示式寫出。也就是這個樣子 意思是 0 或多個 a a 意思是乙個可選的a 非最終的符號會保留原來的樣子...