Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤
来源:互联网 发布:java实例 电子书阅读器 编辑:程序博客网 时间:2024/06/05 02:59
Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤<24/10/2017>
测试环境:在VS2010中建一个C#控制台应用程序,并添加LuaInterface.dll的引用(安装LuaForWindows或直接下载LuaInterface都可得到该文件)。
LuaForWindows下载地址:http://luaforge.net/projects/luaforwindows/
LuaInterface下载地址:http://luaforge.net/projects/luainterface/ (下载luainterface-1.5.3,这里面的资源比较多,还有比较完整的示例代码,很有用的哦。)
LuaInterface.Lua类是CLR访问Lua解释器的主要接口,一个LuaInterface.Lua类对象就代表了一个Lua解释器(或Lua执行环境),Lua解释器可以同时存在多个,并且它们之间是完全相互独立的。\
第一步,引用两个.dll库文件
第二步,在Debug里面创建Lua文件
+
第三步,Lua文件如此写入
第四部,VS中代码如下:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using LuaInterface;namespace LuaLuaLua{ class Program { static void Main(string[] args) { Lua lua = new Lua(); Person p = new Person(); lua.RegisterFunction("MM", p, p.GetType().GetMethod("Register")); lua.DoFile(@"C:\Users\Maximilian Liu\source\repos\LuaLuaLua\LuaLuaLua\bin\Debug\test (2).lua"); } public class Person { public void Register(string name) { Console.WriteLine(name + "调用了C#静态方法"); } } }}最后执行效果:
阅读全文
0 0
- Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤
- Lua的系统学习(杂)_使用uLua在Unity中创建一个Sphere小球
- Lua_在Lua中继承Cocos2dx的C++类
- 在VS中 使用C#访问Lua
- Lua的系统学习(杂)_通过Lua调用C#方法(热更新最直观的原理理解)_简单的随机数实现
- tolua注册对象到lua,并在lua中调用的实现
- 在VS中执行Lua代码
- Tolua使用笔记六:在lua中操作C#的委托事件与在lua中对Unity的GameObject的操作
- Tolua使用笔记六:在lua中操作C#的委托事件与在lua中对Unity的GameObject的操作
- Lua的系统学习(杂)_语法使用的简单示例
- 【Lua】把一个C#方法注册进Lua的一个全局方法
- 【Lua】把C#中的静态方法注册进Lua的一个全局方法
- lua脚本语言的学习-----------------lua栈操作
- Lua 中使用C#的类
- Lua学习笔记二--在Lua中使用自己的C函数
- Lua学习笔记二--在Lua中使用自己的C函数收藏
- Lua中__newindex元方法的使用
- lua学习:lua中“类”的实现
- String.format(String format, Object… args)
- 了解java .lang 包,java.util包等常用包
- Android 二维码扫描和生成二维码
- Spring Resource通配符路径
- Vision 圖像識別框架的使用
- Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤
- python pytesser tesseract-ocr 验证码识别
- 从上下文,到作用域(彩蛋:理解闭包)
- PHP中替换换行符
- ionic3 解决Error: No provider for Http!
- java中实现swap函数的几种方式
- java对redis的基本操作
- 大家来谈谈你们觉得程序员的工作是什么?
- Android 动态改变app图标