c 呼叫指令碼語言Lua 簡單Demo

2021-06-28 15:51:59 字數 921 閱讀 8335

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 非最終的符號會保留原來的樣子...