MoonSharp是一个支持C#调用lua脚本的类库,支持.net, .net core, mono, unity,因此在.net core中也能够使用,而且加载和调用lua也很方便简单;

官网:http://www.moonsharp.org/

源码:https://github.com/xanathar/moonsharp

nuget:PM> Install-Package MoonSharp 

 

使用

加载脚本

1             string scriptCode = @"    
2                 sum = 0
3                 for i = 1, 100 do
4                     sum = sum + i
5                 end
6                 return sum";
7             DynValue res = Script.RunString(scriptCode);    //运行脚本
8             Console.WriteLine(res.Number);  //输出:5050

加载脚本文件:

Console.WriteLine(Script.RunFile("luatest.txt").Number);   //指定文件名加载脚本并运行

文件内容:

sum = 0
for i = 1, 100 do
    sum = sum + i
end        
return sum
View Code

相关文章: