【Lua】把一个C#方法注册进Lua的一个全局方法

来源:互联网 发布:ubuntu如何重启 编辑:程序博客网 时间:2024/05/29 06:49
using System;using LuaInterface;namespace myLua{class MainClass{public static void Main (string[] args){Console.WriteLine ("Hello World!");// 创建一个Lua解释器Lua lua = new Lua();// 定义个数值类型的num = 2lua.DoString("num = 2");lua.DoString("str = a string");// lua返回的是一个object类型object[] values = lua.DoString("return num, str");MainClass p = new MainClass();// 该方法是Lua封装好的,参数1:注册的这个方法在lua中叫什么名字// 参数2:注册哪个对象 参数3:注册这个对象的哪个方法lua.RegisterFunction("LuaCLRMethod",p,p.GetType().GetMethod("ClRMethod"));lua.DoString("LuaCLRMethod()");}public void ClRMethod(){Console.WriteLine ("需要注册到Lua的C#方法");}}}

0 0
原创粉丝点击