C# 调用 Lua

Posted HelloCopyer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 调用 Lua相关的知识,希望对你有一定的参考价值。


Hello 大家好今天我们来介绍C#如何调用Lua脚本。

本文使用的luainterface

luainterface 下载链接http://files.luaforge.net/releases/luainterface/luainterface/1.5.3

C# 调用Lua

lua 脚本

Name = "测试";Age = 20isBool = true
function getInfo () print('Lua Info');end

调用lua属性及方法

 Lua lua = new Lua(); //创建一个lua解释器 lua.DoFile("test.lua"); //加载lua文件 —— lua.DoFile(文件名)//调用GetString 方法string name = lua.GetString("Name");//调用GetNumber方法double age = lua.GetNumber("Age");Console.WriteLine("名字为:" + name);Console.WriteLine("年龄为:" + age);//使用BoolConsole.WriteLine(lua["isBool"]);//获取方法LuaFunction getInfo = lua.GetFunction("getInfo");//调用方法getInfo.Call();

输出结果:

名字为:测试
年龄为:20
True
Lua Info

以上是关于C# 调用 Lua的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Lua 调用 C# 委托,委托可以抛出异常

lua调用C#

厚积薄发Lua与C#之间的穿梭问题

深入xLua实现原理之C#如何调用Lua

Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween

C# 调用 Lua