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#的互相调用相关推荐

  1. Lua快速入门篇(基础概述)(Yanlz+toLua+xLua)

    <Lua热更新> ##<Lua热更新>发布说明: ++++"Lua热更新"开始了,立钻哥哥终于开始此部分的探索了. ++++作为游戏发布迭代的重要技术:Lu ...

  2. Unity热更新学习(二) —— ToLua c#与lua的相互调用

    tolua 下载地址:http://www.ulua.org/index.html c#调用lua的方法,tolua的官方例子提供了很多种.我初步学了一种在做项目使用的方法.通过DoFile方法执行l ...

  3. Unity ToLua 中Update的调用流程

    1.首先注册Lua中的update函数 LuaState.cs 其中的OpenBaseLuaLibs() public void Start(){ #if UNITY_EDITORbeStart = ...

  4. C++与tolua++的完整调用流程,超级详解解决交互疑难

    http://19332145.blog.hexun.com/80137459_d.html C++要想跟tolua完整的相互调用,中间需要很多的库和执行程序,包括tolua.lib tolua++. ...

  5. Cocos2d-Lua 3.12 生成绑定 导出C++类给LUA调用( tolua genbindings.py 的使用)

    工具:Python.pyyaml.pyCheetah都用32位版本(可避免很多错误) (ps:tolua目录下README.mdown里有下载链接) frameworks\cocos2d-x\tool ...

  6. 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用

    2019独角兽企业重金招聘Python工程师标准>>> 在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深 ...

  7. cocosc++怎么打印_Lua调用C++时打印堆栈信息

    公司的手游项目,使用的是基于cocos2d-x绑lua的解决方案(参数quick-x的绑定),虽然使用了lua进行开发,更新很爽了,但是崩溃依然较为严重,从后台查看崩溃日志时,基本上只能靠" ...

  8. U3D 扩展方法 Dotween tolua

    U3D 扩展方法 & Dotween & tolua using UnityEngine; using System.Collections; using LuaInterface;/ ...

  9. cocos lua调用java_【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(三)

    上周五下班前,打包成功了.我很高兴,周六去踢场足球,周日去现场看了最后一分钟掉球的恒大,度过了一个愉快的周末.然后,噩梦的周一开始了. 我再次打包,打算打包就安装,但结果是失败的.为何?我周五明明成功 ...

最新文章

  1. web-view里面的网页能请求未配置的request域名吗
  2. Oracle不加IP无法登录,Oracle 无法通过IP连接问题
  3. 性能测试第三章-性能测试核心原理
  4. cordova最基本的热更新
  5. GDCM:gdcm::ImageWriter的测试程序
  6. 【好文】为什么必须学好.Net Core?怎样弯道超车新年高薪?这样做,一周就够了!(文末彩蛋)...
  7. java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署
  8. java produces_java-在所有产生JSON的端点上使用@Produces(“...
  9. net use 使用
  10. 单片机12864带字库汇编使用教程
  11. 单片机简易数字钟c语言程序,用AT89C51/AT89S52单片机制作的简易数字钟
  12. 64位处理器_为什么苹果A处理器领先安卓2年?从什么时候开始领先的?有何依据...
  13. python read_csv chunk_Python chunk读取超大文件
  14. 微博立场检测 60分Baseline
  15. 【BDTC 2017】最后两天!BDTC大会抢票倒计时!
  16. C指针与指针之间的相减操作
  17. 快速入门:LINUX基础 ——教你使用 linux 操作
  18. WMS与TMS实施流程
  19. 如何在编译器中快速选中一行文字?
  20. 编写一个程序,将某个位数不确定的正整数进行三位分节后输出(Python)

热门文章

  1. Prettier 一个固执的代码格式化程序
  2. 酷狗音乐如何进入完整歌词界面
  3. Android颜色对照表 或html css RGB颜色对照表
  4. 攻略与反攻略——聊天篇
  5. 一段代码把PC端页面适配手机端
  6. Xen 虚拟机重命名
  7. Android 打开蓝牙状态栏显示蓝牙图标 2020-12-03
  8. php 字符串转对象,php中怎么将对象转化为字符串
  9. java 单例模式 之懒汉模式
  10. 电话拨号界面 android,仿安卓手机拨号界面按键特效