Lua热更新

来源:互联网 发布:强制视频软件免费版 编辑:程序博客网 时间:2024/05/21 07:57

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进行交流