tolua与c#的互相调用
https://blog.csdn.net/fjjaylz/article/details/86578489
using LuaInterface;
using UnityEngine;public class LuaAccess : MonoBehaviour
{string luaFile = "LuaAccess";LuaState state;void Start(){state = new LuaState();state.Start();//使用文件调用Lua//手动添加一个lua文件搜索地址string sceneFile = Application.dataPath + "/LuaStudy";state.AddSearchPath(sceneFile);state.Require(luaFile);//载入文件//获取Lua变量Debug.Log("获取文件中变量:" + state["num"]);state["num"] = 10;Debug.Log("设置文件中变量为:" + state["num"]);//调用Lua方法LuaFunction luaFunc = state.GetFunction("Count");luaFunc.Call();Debug.Log("C#调用LuaFunc,函数返回值:" + state["num"]);Debug.Log("C#直接调用Count方法。");state.Call("Count", false);//对方法传入参数LuaFunction valueFunc = state.GetFunction("InputValue");valueFunc.BeginPCall();valueFunc.Push("--push方法从C#中传入参数--");valueFunc.PCall();valueFunc.EndPCall();valueFunc.Call("--直接Call方法从C#传入参数--");//获取LuaTableLuaTable table = state.GetTable("mytable");table.Call("tableFunc");LuaFunction tableFunc = table.GetLuaFunction("tableFunc");Debug.Log("C#调用table中的func");tableFunc.Call();Debug.Log("获取table中的num值:"+table["num"]);//通过下标直接获取for (int i = 0; i < table.Length; i++){Debug.Log("获取table的值:" + table[i]);}//转换成LuaDictTableLuaDictTable dicTable = table.ToDictTable();foreach (var item in dicTable){Debug.LogFormat("遍历table:{0}--{1}", item.Key, item.Value);}state.Dispose();}————————————————
版权声明:本文为CSDN博主「达也酱」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fjjaylz/article/details/86578489
tolua与c#的互相调用相关推荐
- Lua快速入门篇(基础概述)(Yanlz+toLua+xLua)
<Lua热更新> ##<Lua热更新>发布说明: ++++"Lua热更新"开始了,立钻哥哥终于开始此部分的探索了. ++++作为游戏发布迭代的重要技术:Lu ...
- Unity热更新学习(二) —— ToLua c#与lua的相互调用
tolua 下载地址:http://www.ulua.org/index.html c#调用lua的方法,tolua的官方例子提供了很多种.我初步学了一种在做项目使用的方法.通过DoFile方法执行l ...
- Unity ToLua 中Update的调用流程
1.首先注册Lua中的update函数 LuaState.cs 其中的OpenBaseLuaLibs() public void Start(){ #if UNITY_EDITORbeStart = ...
- C++与tolua++的完整调用流程,超级详解解决交互疑难
http://19332145.blog.hexun.com/80137459_d.html C++要想跟tolua完整的相互调用,中间需要很多的库和执行程序,包括tolua.lib tolua++. ...
- Cocos2d-Lua 3.12 生成绑定 导出C++类给LUA调用( tolua genbindings.py 的使用)
工具:Python.pyyaml.pyCheetah都用32位版本(可避免很多错误) (ps:tolua目录下README.mdown里有下载链接) frameworks\cocos2d-x\tool ...
- 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
2019独角兽企业重金招聘Python工程师标准>>> 在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深 ...
- cocosc++怎么打印_Lua调用C++时打印堆栈信息
公司的手游项目,使用的是基于cocos2d-x绑lua的解决方案(参数quick-x的绑定),虽然使用了lua进行开发,更新很爽了,但是崩溃依然较为严重,从后台查看崩溃日志时,基本上只能靠" ...
- U3D 扩展方法 Dotween tolua
U3D 扩展方法 & Dotween & tolua using UnityEngine; using System.Collections; using LuaInterface;/ ...
- cocos lua调用java_【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(三)
上周五下班前,打包成功了.我很高兴,周六去踢场足球,周日去现场看了最后一分钟掉球的恒大,度过了一个愉快的周末.然后,噩梦的周一开始了. 我再次打包,打算打包就安装,但结果是失败的.为何?我周五明明成功 ...
最新文章
- web-view里面的网页能请求未配置的request域名吗
- Oracle不加IP无法登录,Oracle 无法通过IP连接问题
- 性能测试第三章-性能测试核心原理
- cordova最基本的热更新
- GDCM:gdcm::ImageWriter的测试程序
- 【好文】为什么必须学好.Net Core?怎样弯道超车新年高薪?这样做,一周就够了!(文末彩蛋)...
- java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署
- java produces_java-在所有产生JSON的端点上使用@Produces(“...
- net use 使用
- 单片机12864带字库汇编使用教程
- 单片机简易数字钟c语言程序,用AT89C51/AT89S52单片机制作的简易数字钟
- 64位处理器_为什么苹果A处理器领先安卓2年?从什么时候开始领先的?有何依据...
- python read_csv chunk_Python chunk读取超大文件
- 微博立场检测 60分Baseline
- 【BDTC 2017】最后两天!BDTC大会抢票倒计时!
- C指针与指针之间的相减操作
- 快速入门:LINUX基础 ——教你使用 linux 操作
- WMS与TMS实施流程
- 如何在编译器中快速选中一行文字?
- 编写一个程序,将某个位数不确定的正整数进行三位分节后输出(Python)