c# lua 简单交互
2009-09-28 17:09
357 查看
c# 与 lua 的交互 比较简单, 一下为例子:
c# 文件内容:
lua文件(lua_test.lua)内容:
function MyNum(i)
s = MyStr("Hello");
return i,s;
end
执行完后 objs 中 2 个值 为100 和 Hello World !
c# 文件内容:
using System; using System.Collections.Generic; using System.Text; using LuaInterface; // lua 封装库 namespace lua_test { class MyClass // 自定义类 { public string MyStr(string s) // 自定义功能函数 { return s + " World !"; } } class Program { public static Lua m_lua = new Lua(); // 创建lua虚拟机 static public void init() { MyClass my = new MyClass(); // 创建自定义类 实例 // 在lua虚拟机(全局)中注册自定义函数,一边在lua文件中调用该函数 m_lua.RegisterFunction("MyStr", my, my.GetType().GetMethod("MyStr")); m_lua.DoFile("lua_test.lua"); // 加载lua文件(绝对路径) } static void Main(string[] args) { init(); // 加载乱文件后,使用GetFunction获取函数,再调用Call执行(传参数) object[] objs = m_lua.GetFunction("MyNum").Call(100); // Call函数的返回值为一个object数组 } } }
lua文件(lua_test.lua)内容:
function MyNum(i)
s = MyStr("Hello");
return i,s;
end
执行完后 objs 中 2 个值 为100 和 Hello World !
相关文章推荐
- c# lua 简单交互
- c# lua 简单交互
- c#和 lua 简单交互
- Lua基本语法-lua与C#的交互(相当简单详细的例子)
- Tolua使用笔记二:lua与C#的函数,变量交互方法
- 在C#环境中与Lua进行交互(一)
- c#调用脚本语言Lua——简单Demo
- 用好Lua+Unity,让性能飞起来——Lua与C#交互篇
- Unity3d ulua c#与lua交互+wrap文件理解
- 简单的C++与LUA交互
- 用好lua+unity,让性能飞起来——lua与c#交互篇
- Lua_ uLua_Lua和C#变量交互_018
- 用好Lua+Unity,让性能飞起来——Lua与C#交互篇
- cocos2d-x lua与c++简单交互
- Lua_ uLua_Lua和C#变量交互_018
- 简单谈谈lua和c的交互
- 在C#环境中与Lua进行交互(二)
- C#和javascript的简单交互
- lua学习笔记--交互模式简单说明
- lua与c#交互篇(性能)