Lua的系统学习(杂)_通过Lua调用C#方法(热更新最直观的原理理解)_简单的随机数实现
2017-10-24 10:53
1466 查看
Lua的系统学习(杂)_通过Lua调用C#方法(热更新最直观的原理理解)<24/10/2017>
我们可以直接通过修改Lua文件的数据来改变VS中C#编译执行的结果(基于前一篇文章的文件配置环境进行调试)
Lua文件内容:
C#代码内容:
然后我们不动C#代码,在Lua脚本中加一行代码:
然后执行的结果为:(这就是热更新的基本原理)
_简单的随机数实现
代码
using System;
using System.Collections;
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();
lua.DoFile(@"C:\Users\Maximilian Liu\source\repos\LuaLuaLua\LuaLuaLua\bin\Debug\test (2).lua");
Console.ReadKey();
}
}
}
每次运行产生一个不同的随机数
我们可以直接通过修改Lua文件的数据来改变VS中C#编译执行的结果(基于前一篇文章的文件配置环境进行调试)
Lua文件内容:
C#代码内容:
using System; using System.Collections; 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(); lua.DoFile(@"C:\Users\Maximilian Liu\source\repos\LuaLuaLua\LuaLuaLua\bin\Debug\test (2).lua"); ArrayList list = lua["list"] as ArrayList; Console.WriteLine(list.Count); Console.ReadKey(); } } }现在执行的结果为:
然后我们不动C#代码,在Lua脚本中加一行代码:
然后执行的结果为:(这就是热更新的基本原理)
_简单的随机数实现
代码
using System;
using System.Collections;
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();
lua.DoFile(@"C:\Users\Maximilian Liu\source\repos\LuaLuaLua\LuaLuaLua\bin\Debug\test (2).lua");
Console.ReadKey();
}
}
}
每次运行产生一个不同的随机数
相关文章推荐
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 根据RemObject的远程方法调用原理实现的简单远程方法调用 收藏
- Spring源码学习之:@async 方法上添加该注解实现异步调用的原理
- 通过img标签调用实现静态页面访问次数统计的简单方法
- Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- 通过AJAX调用页面后台代码方法实现省级三级联动效果 (简单练习)前台
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 一个最为简单的jquery 分页实现方法!可以用用于理解js分页的原理。
- 根据RemObject的远程方法调用原理实现的简单远程方法调用
- 深入理解C#实现快捷键(系统热键)响应的方法
- C#调用存储过程的方法,和简单存储过程创建的方法实例。【转载】为入门的朋友引路,大家互相学习。
- c# 动态加载dll文件,并实现调用其中的简单方法
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- 以下是根据RemObject的远程方法调用原理实现的简单远程方法
- python 简单照相机调用系统摄像头实现方法 pygame
- 在C#中通过lua调用C#中的类方法
- C# 软件下载插件,软件自动更新功能实现,通过cmd命令调用应用程序,应用程序实现单例启动
- Java本地方法理解及通过JNI的简单实现