MoonSharp是一个支持C#调用lua脚本的类库,支持.net, .net core, mono, unity,因此在.net core中也能够使用,而且加载和调用lua也很方便简单;
源码: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