Lua热更新

LuaInterface

  包括两个核心库,一个是LuaInyerface.dll,一个是Luanet.dll,我们可以通过LuaInterface完成Lua和C#(CLR)之间的相互调用

在C#中执行访问Lua代码

Lua lua=new Lua();//创建Lua解析器

   lua["num"]=2;  //定义一个num

  lua["str"]="a string";//定义一个字符串

  lua.newTable("tab");//创建一个表 tab={}

取得lua环境中的变量

 double num =(double)lua["num"];

string str=(string)lua["str"];


在C#中执行Lua脚本文件或者脚本字符串 dofile/dostring

举个使用dofile的例子。我们创建 一个file====>mylua.lua

在里面随便print点东西然后在主程序调用 切记mylua.lua一定要改成SNSI格式

lua.DoFile("script.lua");//执行script.lua脚本

lua.Dosttring(“num=2”);

lua.DoString("str='a string'");

object[] retVals=lua.Dostring("return num,str");

在热更新中,只需要写好解析lua脚本的代码,然后C#代码不需要变动,只需要修改lua脚本就好,通过lua脚本控制游戏逻辑


每天都会有更新  欢迎吐槽~~~~共同进步~可以+Q905104461进行交流



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值