文章分类 -  Lua

摘要:将下列代码挂载到任何一个GameObject上,这样就能在Unity中加载并执行Resources/Lua文件夹下的csharp_call.lua.txt文件中Lua代码了 public class CSharpRun : MonoBehaviour { private LuaEnv luaenv; 阅读全文
posted @ 2018-02-23 09:38 何人之名 阅读(5058) 评论(1) 推荐(0) 编辑
摘要:获取全局变量 只需要调用LuaEnv对象Global属性的Get方法即可 LuaTable Global; 描述: 代表lua全局环境的LuaTable T Get<T>(string key); 描述: 获取在key下,类型为T的value,如果不存在或者类型不匹配,返回null; 例如有如下Lu 阅读全文
posted @ 2018-02-23 09:37 何人之名 阅读(2903) 评论(0) 推荐(0) 编辑
摘要:xLua的安装 首先从xLua的Github主页上下载资源包 https://github.com/Tencent/xLua 解压下载好的压缩包,将压缩包中Assets文件夹下的内容复制到Unity工程的Assets文件夹下即可 Assets文件夹 字符串加载 通过字符加载Lua代码的方式如下 us 阅读全文
posted @ 2018-02-23 09:36 何人之名 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:从目前的调研看,使用Lua开发所有的逻辑并没有太大的必要,因为U3D绑定Lua代码还是需要在对象上绑定C#脚本,再在脚本里载入Lua脚本。由于我目前对U3D的了解并不深,如U3D资源加载的机制,动态创建对象场景等,所以如果后续有更好的方式能够热更新所有的逻辑,我们会转向更好的方式。 当前研究的方式为 阅读全文
posted @ 2018-01-29 17:34 何人之名 阅读(322) 评论(0) 推荐(0) 编辑
摘要:XLua XLua下载以及配置 从https://github.com/Tencent/Xlua 下载最新版Xlua。解压缩后将Assets文件夹下内容拷贝到自己工程的Assets目录中,将Tools拷贝到自己工程Assets同级目录中。 IDE配置 打开HOTFIX_ENABLE宏,打开方法为点击 阅读全文
posted @ 2017-12-04 16:30 何人之名 阅读(831) 评论(0) 推荐(0) 编辑
摘要:Lua 采用了自动内存管理。 这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。 Lua 运行了一个垃圾收集器来收集所有死对象 (即在 Lua 中不可能再访问到的对象)来完成自动内存管理的工作。 Lua 中所有用到的内存,如:字符串、表、用 阅读全文
posted @ 2017-05-10 20:01 何人之名 阅读(224) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy print? [cpp] view plain copy print? 阅读全文
posted @ 2017-05-10 13:55 何人之名 阅读(2196) 评论(0) 推荐(0) 编辑
摘要:1.w3cschool菜鸟教程中提到:泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。 [plain] view plain copy --以下为无状态迭代器 function square(iteratorMaxCount,currentNumber) if 阅读全文
posted @ 2017-02-16 20:51 何人之名 阅读(173) 评论(0) 推荐(0) 编辑
摘要:网上有不少Lua热更新的文章,都只说了理论,被没有给出实际可操作的代码,下面是我写的几个例子。 热更新原理 Lua的 require(modelname) 把一个lua文件加载存放到package.loaded[modelname]。 当我们加载一个模块的时候,会先判断是否在package.load 阅读全文
posted @ 2016-12-28 16:43 何人之名 阅读(1433) 评论(0) 推荐(0) 编辑
摘要:话从这里说起 在我发表《Lua中的类型与值》这篇文章时,就有读者给我留言了,说:你应该好好总结一下Lua中的function和userdata类型。现在是时候总结了。对于function,我在《Lua中的函数》这篇文章中进行了总结,而这篇文章将会对Lua中的userdata进行仔细的总结。对于文章, 阅读全文
posted @ 2016-11-25 15:26 何人之名 阅读(5149) 评论(0) 推荐(0) 编辑
摘要:前言 在《Lua“控制”C》中对Lua调用C函数做了初步的学习,而这篇才是重中之重,这篇文章会重点的总结C模块编写过程中遇到的一些问题,比如数组操作、字符串操作和C函数的状态保存等问题。现在就开始吧。 数组操作 在Lua中应该不能叫数组,而是一种table的东西;而在C语言中,没有table这种东西 阅读全文
posted @ 2016-11-25 15:15 何人之名 阅读(151) 评论(0) 推荐(0) 编辑
摘要:前言 你现在看到了这篇文章,至少说明了你也在学习Lua语言。因为工作需要?因为Lua好玩?不管什么原因,总之Lua是一门很NB的脚本语言。其 实,Lua语言本身是一个功能非常有限,而比较单调的语言,而且标准库也非常的平庸,它的NB之处就在于,它能和C、C++等高级语言完美“私通”。我们 可以使用C、 阅读全文
posted @ 2016-11-25 09:20 何人之名 阅读(187) 评论(0) 推荐(0) 编辑
摘要:前言 写过Windows程序的人都知道,对于应用程序,如果需要在本地保存一些配置信息,我们经常将这些配置信息写在注册表或者本地的配置文件中,很多 应用都是将一些配置信息写在配置文件中,比如以ini结尾的文件,这种配置文件很多,使用的很广泛,然后应用程序在启动的时候,就会解析这个配置文件,读 取一些配 阅读全文
posted @ 2016-11-24 22:17 何人之名 阅读(125) 评论(0) 推荐(0) 编辑
摘要:前言 对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界。来吧。 Lua语言是一种嵌入式语言,它本身的威力有限;当Lua遇见了C,那它就展示了它的强大威力。C和Lua是可以相互调用的。第一种情况是,C语言 拥有控制权,Lua是一个库,这种形式中的 阅读全文
posted @ 2016-11-24 22:13 何人之名 阅读(200) 评论(0) 推荐(0) 编辑
摘要:前言 元表对应的英文是metatable,元方法是metamethod。我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+” 符号,就可以进行类的加法运算。在Lua中也有这个道理,两个table类型的变量,你是无法直接进行“+”操作的,如果你定义了一个指定的函数,就可以 进行了。 阅读全文
posted @ 2016-11-24 21:30 何人之名 阅读(265) 评论(0) 推荐(0) 编辑
摘要:Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们。然而任何垃圾收集器都不是万能的,在有些特殊情况 下,垃圾收集器是无法准确的判断是否应该将当前对象清理。这样就极有可能导致很多垃圾对象无法被释放。为了解决这一问题,就需要Lua的开发者予以一定程 度上的配合 阅读全文
posted @ 2016-11-24 20:23 何人之名 阅读(390) 评论(0) 推荐(0) 编辑
摘要:前言 在《Lua中的一些库(1)》 中也说到了,要对string库的模式匹配进行单独的讲解。对于字符串的处理,对于任何语言的学习来说,都是一个难点,而且也是一个必会的知识点。给你一 个字符串,让你按照某种需求进行处理,你不会,那是多么尴尬的一件事情。所以,看完《Lua中的一些库(1)》和这篇文章之后 阅读全文
posted @ 2016-11-10 11:41 何人之名 阅读(978) 评论(0) 推荐(0) 编辑
摘要:前言 这篇文章将会来一些比较轻松的内容,就是简单的介绍一下Lua中几个常用的库。简单的说就是几个API的介绍。所以说,看起来比较容易,也没有多大 的分量。就是纯粹的总结。使用库就是为了方便我们的开发,提高开发效率,同时也能保证代码的质量。希望大家以后也不要重复造轮子了。 数学库 数学库(math)由 阅读全文
posted @ 2016-11-10 11:35 何人之名 阅读(333) 评论(0) 推荐(0) 编辑
摘要:简单说说Lua中的面向对象 Lua中的table就是一种对象,看以下一段简单的代码: 上述代码会输出tb1 ~= tb2。说明两个具有相同值得对象是两个不同的对象,同时在Lua中table是引用类型的。我在《Lua中的模块与包》中也总结了,我们是基于table来实现的模块,在table中可以定义函数 阅读全文
posted @ 2016-11-10 11:33 何人之名 阅读(256) 评论(0) 推荐(0) 编辑
摘要:前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模 块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个 table就 阅读全文
posted @ 2016-11-10 11:22 何人之名 阅读(408) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示