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