国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

vJine 第三波 之 Lua 來襲 vJine.Lua

2019-11-17 02:32:37
字體:
供稿:網(wǎng)友

vJine 第三波 之 Lua 來襲 vJine.Lua

vJine.Lua


vJine.Lua是Lua語言的C#封裝庫,可實現(xiàn)通過C#直接運行Lua腳本并與Lua腳本交互的功能。


1. 授權(quán):

MPL2.0

相關(guān)資源:

nuget:(https://www.nuget.org/packages?q=vjine)API文檔:(http://git.oschina.net/vjine/vJine.Lua/attach_files)

Lua官網(wǎng):(http://www.lua.org)Lua中國開發(fā)者:(http://www.luaer.cn)babelua(基于Visual Studio擴展的Lua編輯器):(https://babelua.codeplex.com/)

QQ群:115051701

2. 說明:

1)vJine.Lua采用C++/CIL封裝自Lua,當前Lua版本為(Lua 5.3.0)2)暫不支持方法重載,注入時同名方法將被覆蓋。

3. 功能簡介:

//引用命名空間

using vJine.Lua;

//獲取Lua版本

string V = LuaContext.Version;

//實例化LuaContext

LuaContext luaContext = new LuaContext();
string vars_name = "vJine.Lua.Vars.bool";

//設(shè)置與讀取堆棧變量

bool v_bool = true;luaContext.set(true);luaContext.get(out v_bool);Debug.Assert(v_bool == true);luaContext.set(false);luaContext.get(out v_bool);Debug.Assert(v_bool == false);

//設(shè)置與讀取全局變量

luaContext.set(vars_name, true);luaContext.get(vars_name, out v_bool);Debug.Assert(v_bool == true);luaContext.set(vars_name, false);luaContext.get(vars_name, out v_bool);Debug.Assert(v_bool == false);

//注冊:匿名方法

luaContext.reg("vJine.Lua.funcs.anony", new Action<MyStatus>((MyStatus E) => {    string msg = string.Format("result[anonymous]:{0}", E);}));

//注冊:靜態(tài)方法

luaContext.reg("vJine.Lua.funcs.M", new Action<MyStatus>(MyClass.M));

//注冊:實例方法

MyClass xq = new MyClass();luaContext.reg("vJine.Lua.funcs.m", new Action<MyStatus>(x1.m));

//注冊類:默認名稱

luaContext.reg<MyClass>();

//注冊類:自定義名稱

luaContext.reg<MyClass>("vJine.Lua.YourClass");

//注入腳本:

object[] R = luaContext.inject(                "function callback(my_arg) return my_arg .. ' on_the_fly' end return true, 1.234, callback('vJine.Lua')");

//調(diào)用腳本

object[] Obj = luaContext.exec("callback", "vJine.Lua");

//加載腳本:

R = luaContext.load("d:/vJine.Lua/start.lua");

//打印堆棧變量:

luaContext.PRint_vars();

//打印全局變量:

luaContext.print_var("vJine.Lua.UT.MyClass");

//類定義:

public class MyClass {    public MyClass My { get; set; }    public bool B { get; set; }    public bool? b { get; set; }    public byte[] B_ { get; set; }    public double D { get; set; }    public double d { get; set; }    public Guid G { get; set; }    public Guid? g { get; set; }    public Guid[] G_ { get; set; }    public string S { get; set; }    public string s { get; set; }    public string[] s_ { get; set; }    public DateTime DT { get; set; }    public DateTime? dt { get; set; }    public DateTime[] DT_ { get; set; }    public MyStatus E { get; set; }    public MyStatus? e { get; set; }    public MyStatus[] E_ { get; set; }    publicstaticvoidM(MyStatusE){        string msg = string.Format("result[anonymous]:{0}", E);    }    publicvoidm(MyStatusE){        string msg = string.Format("result[anonymous]:{0}", E);    }    publicstaticstringSM(inta,stringb){        return string.Format("SM:Result:a,{0};b,{1}", a, b);    }    publicstringIM(inta,stringb){        return string.Format("IM:Result:a,{0};b,{1}", a, b);    }    publicstringshow_properties(){        return string.Format("Properties:b,{0};d,{1};s,{2}", this.B, this.D, this.s);    }}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高台县| 苗栗县| 阆中市| 沽源县| 垣曲县| 五指山市| 日土县| 共和县| 东兴市| 桂阳县| 淳安县| 肃宁县| 南乐县| 建始县| 福海县| 承德市| 岢岚县| 桓台县| 盘山县| 固镇县| 信宜市| 垣曲县| 宿迁市| 措美县| 常州市| 湖南省| 五常市| 怀宁县| 牡丹江市| 潼关县| 阿拉善盟| 达拉特旗| 新巴尔虎左旗| 夏邑县| 青海省| 宁武县| 黎城县| 安宁市| 浏阳市| 海宁市| 邢台县|