**LuaInterface**
通过LuaInterface完成Lua和C#之间的互相调用
①需要下载LuaInterface包:核心库:LuaInterface.dll和Luanet.dll
②在C#脚本中加入引用上面的核心库
③进行代码编写
1.在C#中执行访问Lua代码
Lua lua = new Lua(); //创建Lua解析器
lua["num"] = 2; //定义一个num
lua["str"] = "string"; //定义一个字符串
lua.newTable("tab"); //创建一个表 tab={}
2.取得lua环境中的变量
double num = (double)lua["num"];
string str = (string)lua["str"];
3.在C#中执行lua脚本文件或者脚本字符串
Lua lua = new Lua();
①在C#中执行lua脚本用lua.DoFile("MyLua.lua")(lua脚本文件名称)
**注意:lua脚本需与C#脚本在同一文件夹中,lua脚本的编码格式需要是ANSI编码格式
②在c#中对lua脚本进行修改用lua.DoString("num=2")(变量定义赋值)
object[] values = lua.DoString("return num") (返回num的值存取在val
通过LuaInterface完成Lua和C#之间的互相调用
①需要下载LuaInterface包:核心库:LuaInterface.dll和Luanet.dll
②在C#脚本中加入引用上面的核心库
③进行代码编写
1.在C#中执行访问Lua代码
Lua lua = new Lua(); //创建Lua解析器
lua["num"] = 2; //定义一个num
lua["str"] = "string"; //定义一个字符串
lua.newTable("tab"); //创建一个表 tab={}
2.取得lua环境中的变量
double num = (double)lua["num"];
string str = (string)lua["str"];
3.在C#中执行lua脚本文件或者脚本字符串
Lua lua = new Lua();
①在C#中执行lua脚本用lua.DoFile("MyLua.lua")(lua脚本文件名称)
**注意:lua脚本需与C#脚本在同一文件夹中,lua脚本的编码格式需要是ANSI编码格式
②在c#中对lua脚本进行修改用lua.DoString("num=2")(变量定义赋值)
object[] values = lua.DoString("return num") (返回num的值存取在val

本文介绍如何使用LuaInterface库实现在Lua脚本与C#代码之间进行互相调用,以obj:method()为例,探讨具体操作流程和应用。
最低0.47元/天 解锁文章
3033

被折叠的 条评论
为什么被折叠?



