lua 与C#交互
Luainterface下载链接
将
LuaInterface.dll
lua51.dll
luanet.dll
放到项目的Debug文件夹下
项目添加引用 LuaInterface.dll
using System;
using LuaInterface;
namespace CallLuaTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Lua lua = new Lua();
lua["age"] = 45; // 第一种方式创建变量
lua.DoString("account = 20211003");// 第二种方式创建变量
lua.DoString("str = 'ZS'"); // 居然不支持中文
object[] result = lua.DoString("return str , account");
foreach (var item in result)
{
Console.WriteLine(item);
}
lua.DoFile(@"C:\Users\li\Desktop\CallLuaTest\02_变量.lua"); // 第三种方式
Console.WriteLine(lua["age"]);
Console.WriteLine("Hello World!");
}
}
}
System.DllNotFoundException:“Unable to load DLL ‘lua51.dll’ or one of its dependencies: 找不到指定的模块。 (0x8007007E)”
将lua51.dll 放到相应Debug文件加可以解决
System.BadImageFormatException:“试图加载格式不正确的程序。 (0x8007000B)”*
将 VS平台配置成X86可以解决