创建VS程序集,然后添加引用LuaInterface.dll文件,(选中引用,右键添加引用,然后浏览到LuaInterface.dll的目录,选择添加就可以了),,,而后将luanet.dll文件复制粘贴到,程序集的Debug的目录下,最后创建在vs中使用lua脚本(我这里是test.lua文件)
完成情况如图:
using System;
using LuaInterface; //添加引用,并应用命名空间
namespace LuaInterfaceDemo
{
class Program
{
static void Main(string[] args)
{
//C# 中创建lua对象
Lua lua1 = new Lua();
lua1["num"] = 100; //创建lua的变量
double temp = (double)lua1["num"]; //使用C# 变量接收lua变量,
//打印输出,证明可以访问到lua 变量
Console.WriteLine(temp);
//C# 访问lua文件,,,注意lua文件要在c#程序集的Debug的目录下,,
Lua lua2 = new Lua();
lua2.DoFile("test.lua");
//C#访问lua字符串
Lua lua3 = new Lua();
//注意语法一定不要有错,
string luaStr = "num = 1 function add(num1, num2) return num1 + num2 end temp = add(num, num)print(temp)";
lua3.DoString(luaStr);
Console.ReadKey();
}
}
}
上面代码的运行结果:
Lua和C#相对应的类型
Lua中 | C#中 |
---|---|
nil | null |
string | System.String |
number | System.Double |
boolean | System.Boolean |
table | LuaInterface.LuaTable |
function | LuaInterface.LuaFunction |
作者:Czhenya
链接:https://czhenya.blog.csdn.net/article/details/78401821
来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。