Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤
2017-10-24 10:32
836 查看
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中代码如下:
测试环境:在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#静态方法"); } } } }最后执行效果:
相关文章推荐
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 使用C#系统服务定时执行操作
- Lua的系统学习(杂)_通过Lua调用C#方法(热更新最直观的原理理解)_简单的随机数实现
- 使用C#系统服务定时执行操作
- 使用C#系统服务定时执行操作
- 使用C#系统服务定时执行操作
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- C#中使用try catch对系统性能的影响和处理机制的学习总结和疑问!
- [EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(2)
- vs打包部署自定义操作进入调试的方法
- Linux操作系统下使用MONO执行C#程序的方法
- C# 使用APM执行受I/O限制的异步操作(转)
- C# 中操作Excel(非常不错,大部分方法我都使用过,但是没他分析的透彻)
- [EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(2)
- (转)[EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(2)
- C# 使用DataSet+dataAdapter操作后台数据库之事务处理方法1,欢迎拍砖
- C#中使用try catch对系统性能的影响和处理机制的学习总结!
- 【转载】学习嵌入式系统需要具备的条件、方法及步骤
- c# 使用API读取系统信息并操作
- asp.net使用参数(parameters)的方法执行数据库操作例子