c#和lua的反射
来源:互联网 发布:windows网络编程第二版 编辑:程序博客网 时间:2024/05/29 07:22
假设现在有一个C#类MyClass,继承自Singleton,如下
想用反射的方式调用MyClass.instance.LogMyName();
c#方法如下:
lua方法如下:
public class MyClass:Singleton<MyClass>{public MyClass(){m_name = "sylva";}public LogMyName(){Debug.Log("my name:" + m_name);}private string m_name;}public class Singleton<T> where T: class,new(){public static T s_instance;public static T instance{get{if(null == s_instance)s_instance = new T();return s_instance;}}}
想用反射的方式调用MyClass.instance.LogMyName();
c#方法如下:
var tpy = System.Type.GetType("MyClass");var insProp = tpy.BaseType.GetProperty("instance");var ins = insProp.GetValue(null,null);var func = tpy.GetMethod("LogMyName");func.Invoke(ins,null);
lua方法如下:
local rf = tolualocal tpy = rf.findtype("MyClass")if not tpy thenrf.loadassembly("Assembly_CSharp")tpy = rf.findtype("MyClass")endlocal insProp = rf.getproperty(tpy.BaseType,"instance")local ins = insProp:Get(nil,{})local func = rf.getmethod(tpy,"LogMyName")func:Call(ins)
阅读全文
0 0
- c#和lua的反射
- Lua的反射
- Lua的反射
- [C#/Lua]C#和Lua交互的Demo
- C#反射和抽象工厂的结合
- C#反射和特性的应用
- C# 反射和dynamic
- C#反射和特性
- c# 反射和特性
- C# 特性和反射
- C#特性和反射
- 通过LuaInterface完成Lua和C#之间的互相调用
- c#和 lua 简单交互
- ulua中lua代码使用反射调用c#详解
- c#的反射
- c#的反射
- c#的反射
- C#反射的体会
- SDRAM和重定位
- 熊市学技术—《挖矿=POW=工作量证明》
- Linux安全基础知识
- Realm 中的RLMObject解析
- 使用Platium库开发dlna投屏功能
- c#和lua的反射
- HUD 1029 Ignatius and the Princess IV
- angularjs书架
- 僵尸进程的解决方法
- oracle之 监听器无法启动的几个原因总结
- Leetcode算法学习日志-647 Palindromic Substrings
- 第3周项目2- 顺序表的基本运算
- OPENGL学习笔记之二
- Gensim源代码详解——dictionary(持续更新中)