在C#工程中通过Lua调用C#中的字段和方法
2015-08-28 23:17
477 查看
using System; using LuaInterface; namespace myLua { class MainClass { public string name = "Ocean"; public void CSharpMethod() { Console.WriteLine ("这是C#里的一个方法"); } public static void Main (string[] args) { // 创建一个Lua解释器 Lua lua = new Lua(); // 在C#中使用lua的语法调用lua脚本 lua.DoFile("luaScript.lua"); } } }
luaScript.lua --引入一个luanet库,引入之后就可以使用这个库里面的所有方法了 require "luanet" --加载C#里面的namespace是myLua的动态链接库(DLL) luanet.load_assembly("myLua") --引入链接库里面的MainClass类,我们给它自定义的名字是MainClasss MainClass = luanet.import_type("myLua.MainClass") myClass = MainClass() print(myClass.name) myClass:CSharpMethod()
相关文章推荐
- Lua中只读表和只允许修改表
- 在C#中通过lua调用C#中的类方法
- 把C#中的静态方法注册进Lua的一个全局方法
- 把一个C#方法注册进Lua的一个全局方法
- Sublime Text自定义lua模板插件
- Lua中的九九乘法表以及字符串拼接
- lua的解析技术有哪些?
- 如何利用lua进行热更新
- Lua中的Table操作
- Lua 5.3 参考手册 (1)
- lua使用cjson获取MySql结果中文乱码
- (备份)java 弹出退出提示框 lua调用
- lua单链表简单实现
- 第20章 Lua脚本
- Lua Table 操作
- lua队列实现
- lua单链表实现
- lua中os.clock()为何会返回负值
- Decoda编译方法
- Step By Step(Lua目录)