Ulua_toLua_基本案例(八)_LuaAccessingArray
来源:互联网 发布:node v4.5.0 x64.msi 编辑:程序博客网 时间:2024/05/25 21:34
Ulua_toLua_基本案例(八)_LuaAccessingArray
using UnityEngine;using LuaInterface;public class AccessingArray : MonoBehaviour { private string script = @" function TestArray(strs) local len = strs.Length for i = 0, len - 1 do print(strs[i]) end return 1, '123', true end "; void Start() { LuaState lua = new LuaState(); lua.Start(); lua.DoString(script); string[] strs = { "aaa", "bbb", "ccc" }; LuaFunction func = lua.GetFunction("TestArray"); func.BeginPCall(); func.Push(strs); func.PCall(); double arg1 = func.CheckNumber(); string arg2 = func.CheckString(); bool arg3 = func.CheckBoolean(); Debugger.Log("return is {0} {1} {2}", arg1, arg2, arg3); func.EndPCall(); //转换一下类型,避免可变参数拆成多个参数传递 object[] objs = func.Call((object)strs); if (objs != null) { Debugger.Log("return is {0} {1} {2}", objs[0], objs[1], objs[2]); } lua.CheckTop(); func.Dispose(); lua.Dispose(); }}
0 0
- Ulua_toLua_基本案例(八)_LuaAccessingArray
- Ulua_toLua_基本案例(一)
- Ulua_toLua_基本案例(二)_ScriptsFromFile
- Ulua_toLua_基本案例(四)_AccessingLuaVariables
- Ulua_toLua_基本案例(五)_LuaCoroutine
- Ulua_toLua_基本案例(六)_LuaCoroutine2
- Ulua_toLua_基本案例(七)_LuaThread
- Ulua_toLua_基本案例(九)_LuaDictionary
- Ulua_toLua_基本案例(三)_CallLuaFunction
- JBPM案例详解(八)
- 八 一个JAVA案例
- 案例八 、jquery点个赞吧
- 八种基本类型
- 八种基本排序
- 八种基本数据类型
- activemq 基本使用案例
- 03_php_基本案例
- 03_php_基本案例
- JavaScript Promise API
- 中序式转后序式?(a+b)*(c+d)=>ab+cd+*
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
- Android官方提供的支持不同屏幕大小的全部方法
- js运算符合和就是流程语句
- Ulua_toLua_基本案例(八)_LuaAccessingArray
- 【VS开发】MP4与H.264
- ThinkPHP5.0执行流程分析
- 梦想科技
- Swift 初体验之二
- Service:通过startService方式开启服务
- HDU 5363 Key Set(2015 Multi-University Training Contest 6)
- 最详细的Toolbar开发实践总结
- 设计模式(五)观察者模式