c#和 lua 简单交互
来源:互联网 发布:ali个人域名怎么转企业 编辑:程序博客网 时间:2024/06/05 03:13
首先去下载 最新版本的 uLua
c# 与 lua 的交互 比较简单, 一下为例子:
c# 文件内容:
- using System;
- using System.Collections.Generic;
- using System.Text;
- using LuaInterface; // lua 封装库
- namespace lua_test
- {
- class MyClass // 自定义类
- {
- public string MyStr(int _num) // 自定义功能函数
- {
- return _num + " Hello World !";
- }
- }
- class Program
- {
- public static LuaState m_lua = new LuaState(); // 创建lua虚拟机
- static public void init()
- {
- MyClass my = new MyClass(); // 创建自定义类 实例
- // 在lua虚拟机(全局)中注册自定义函数,一边在lua文件中调用该函数
- LuaState.RegisterFunction("MyStr", my, my.GetType().GetMethod("MyStr"));
- LuaState.DoFile("lua_test.lua"); // 加载lua文件(绝对路径)
- }
- static void Main() //调用这个函数
- {
- init();
- // 加载乱文件后,使用GetFunction获取函数,再调用Call执行(传参数)
- object[] objs = m_lua.GetFunction("MyNum").Call(999);
- // Call函数的返回值为一个object数组
- }
- }
- }
lua文件(lua_test.lua)内容:
function MyNum(i)
s = MyStr(i);
return i,s;
end
执行完后 objs 中 2 个值 为100 和 Hello World !
注意:
DoFile 路径 TextAsset.Load 必须是txt格式,
所以把lua改成.txt结尾,且必须放在Resource目录下
0 0
- c#和 lua 简单交互
- c# lua 简单交互
- c# lua 简单交互
- c# lua 简单交互
- Lua和C#代码交互(VS)
- 简单谈谈lua和c的交互
- [C#/Lua]C#和Lua交互的Demo
- Lua与C#交互
- C#和javascript的简单交互
- C#和javascript的简单交互
- c++和lua交互
- C和lua交互
- lua和c++交互。
- lua 和xml交互
- lua和C交互
- Lua和C++交互
- Lua和Unity交互
- Lua和C++交互
- ARM学习记录_ARM2440--J-link烧写设置
- VFS文件系统结构分析
- 单元格选择模式
- IOS强化知识(2)@class的运用
- android ViewPager,ViewFlipper,ViewFlow三种实现图片轮播方案介绍
- c#和 lua 简单交互
- Add Two Numbers
- 解决linux下端口占用
- Machine-Learning Maestro Michael Jordan on the Delusions of Big Data and Other Huge Engineering Effo
- Storm高级属性
- Grid行编辑插件
- WPF TreeView Command
- 单选框和复选框组
- hdu 4451 Dressing(容斥原理)