下载后接下来就是导入XLua到unity里了,解析出来的XLua有下面几个文件夹

我们只需要将Assests:主目录里面的东西全部导入到Unity里面就OK了,导入后再XLua的文件夹下有这么几个。里面都有学习的文档,也可自行去学。

C#访问Lua中的全局变量与table

首先创建一个在Resources下面创建一个文本文件并给其命名为Hello world.lua.txt,这样我们就可以读取到Lua文本文件了,然后写入以下

接着我们创建一个脚本HolloworldXLua引入程序集XLua在Start方法下写入

一个LuaEnv实例对应Lua虚拟机,出于开销的考虑,建议全局唯一DoString参数为String,可输入任意合法的Lua代码.

在这里访问Lua中的Table有几种方法一种是映射到类中,另一种是映射到接口中去,但是这两种方法结果都是相同但是,有一点是不一样的,那就是映射到类中只拷贝Lua里面的数据但是用接口映射的话可以修改Lua里面的数据.,用接口相当与引用

然后我们就可以看到输出的结果,输出的就是Lua脚本里面的全局变量与里面的table里面的

然后还可以通过Dictionary或者List去映射Lua表里面的数据

void Start()

{

LuaEnv luaenv = new LuaEnv();//一个LuaEnv实例对应Lua虚拟机,出于开销的考虑,建议全局唯一

luaenv.DoString("require 'Hello world'");//通过内置的Loder加载lua源文件

Dictionary dict = luaenv.Global.Get>("person");//person表示哪个表

foreach (string Key in dict.Keys)

{

print(Key + ":" + dict[Key]);

}

luaenv.Dispose();

}

输出结果:

下面使用List也可以映射那些没有Key的值,

Lua脚本里面

最后输出可以看到2输出两次212和15分别输出一次对应Lua脚本里面的数据:

lua和unity如何交互_(XLua)C#与Lua中的交互相关推荐

  1. Lua mysql insert 并发数_高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql

    Mysql客户端 lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua Mysql客户端,经过它能够完成Mysql的操做.默认安装OpenResty时已经自带了该 ...

  2. python与word交互_[Python] 自动化办公 邮件/Excel/Word交互快速生成介绍信

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 这篇文章能学到的主要内容: imbox 读取邮件解析附件 openp ...

  3. 小程序与MySQL数据库的交互_小程序是如何与数据库交互的?

    以往的开发方式: 小程序必须要绑定至少一个合法安全域名,且该域名必须是使用ssl证书的,也就是要以https协议.小程序正式上线后,只能跟合法安全域名内的域名进行信息互通.如果请求没有配置过的域名,会 ...

  4. lua和unity如何交互_【Lua与C#交互④】如何让Lua打印到Unity控制台

    今天要讲的如何让Lua打印到Unity控制台? 相信用过tolua或者xlua的人都知道,在lua脚本里面只要写一行print就能打印到unity控制台效果类似Debug.Log. 如下: print ...

  5. (XLua)C#与Lua中的交互

    https://www.jianshu.com/p/0f7690109762?utm_campaign=maleskine&utm_content=note&utm_medium=se ...

  6. lua与c#交互篇 | 合理用好lua+unity,更省性能的方案整理

    前言 在看了uwa之前发布的<Unity项目常见Lua解决方案性能比较>,决定动手写一篇关于lua+unity方案的性能优化文. 整合lua是目前最强大的unity热更新方案,毕竟这是唯一 ...

  7. 《游戏AI开发指南(基于Lua的人工智能在游戏中的应用)》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Lua+人机交互+沙箱+导航+决策树+影响力地图+立钻哥哥+==)

    <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> 版本 作者 参与者 完成日期 备注 YanlzAI_Lu ...

  8. Unity 拓展编辑器 - 导出UI预制体lua文件

    使用oldin插件 + Unity自带拓展编辑器编写 实现效果: 界面配置基类:UIDialogConfig using Sirenix.OdinInspector; using UnityEngin ...

  9. Lua For Unity 你使用什么编辑器做开发 ???

    前言 博主近期在写Lua代码,一直没有找到写Lua好用的编辑器,本文介绍了博主尝试使用过的几个Lua编辑器,强烈推荐在寻找编写Lua的用户来看看,避免自己尝试浪费过多的时间,若您有更好的编辑器也欢迎您 ...

最新文章

  1. laravel-admin集成ueditor编辑器的图片列表显示问题解决方法
  2. 迁移学习:如何为您的机器学习问题选择正确的预训练模型
  3. HTML和css重要的知识点,html 和 css 基础知识点(一)(示例代码)
  4. Teradata Fastload 使用方法
  5. Rock8247 bsp-Tornado-VXWorks Build up
  6. 单目视觉里程计 mono vo
  7. C语言排序方法-----二分插入排序
  8. 腾讯笔试:把两个数和告诉A,积告诉B,求这两个数是什么
  9. linux之yum源设置代理
  10. 【verilog教程】第10篇:verilog代码规范
  11. meaven install提示系统资源不足
  12. 初学python------写一个心理测试
  13. mapbox-gl:创建Marker
  14. w10计算机无法启动不了怎么办,win10开不开机怎么办_win10电脑无法开机的解决步骤...
  15. 【快速入门大数据】hadoop和它的hdfs、yarn、mapreduce
  16. 获取连续生成的100-200范围的随机数,直到生成的随机数与前一个随机数相等,停止运行
  17. iccv2020论文汇总_2020年计算机视觉与数据挖掘国际学术会议( ICCVDM2020 )
  18. AngularJs轻松入门(七)多视图切换
  19. RuoYi-Flowable 工作流管理平台
  20. UE4在Android平台调试

热门文章

  1. 16、java包装类
  2. Phonegap集成angular/bootstrap/animate.css教程
  3. Microsoft Jet 数据库引擎打不开文件,它已经被别的用户以独占方式打开,或没有查看数据的权限。...
  4. 【转载】徐国洪:好耶向移动广告技术产品转型
  5. VC++ COleSafeArray VARIANT的使用
  6. ECCV2018_Generalizing A Person Retrieval Model Hetero- and Homogeneously
  7. 51nod 1046 A^B Mod C
  8. Css 基本的规则写法
  9. ListViewAdapter
  10. Codeforces Educational Codeforces Round 3 D. Gadgets for dollars and pounds 二分,贪心