![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
文章平均质量分 89
_大猪
这个作者很懒,什么都没留下…
展开
-
cocos2dx 3.x lua 集成protobuf
文章转载自:http://www.cnblogs.com/chevin/p/6001872.htmlvs2013+cocos2dx 3.13.1这篇博文是集成Lua版本的protobuf,集成C++版本的过程也可参考。主要参考博文地址《cocos2dx 3.x C++搭建protobuf环境》,这里的集成方式和参考博文有点不一样(这里是直接集成到引擎中,参考博文是当成一转载 2017-06-17 16:52:04 · 4844 阅读 · 9 评论 -
lua 协同程序(coroutine)
本文主要是根据菜鸟教程的lua协同程序(coroutine)优化出来的文章。对于网上的lua协同程序的文章,觉得菜鸟教程里的lua协同程序(coroutine)比较完善,但还是有一些没说清楚,对于像我这样的新手学习起来,还是不能完全解惑,故在前人的文章上再作详细的注释。以下红色字体为修改部分。什么是协同(coroutine)?Lua 协同程序(coroutine)与原创 2018-04-03 11:59:58 · 472 阅读 · 0 评论 -
lua的a and b or c等于js的a?b:c,但不等于js的a && b || c
先来说lua,lua中并没有a?b:c这样的语法,因为lua没有这样的运算符,但是lua可以用 a and b or c来实现js或c语言的a?b:c的代码功能。也就是说lua的a and b or c和js的a?b:c的功能是一样的。为什么呢,这个要从两个方面来说:一个方面:lua中false的判断条件来说,lua中除了false和nil之外,其他所以数据,包括0、空字符串等都是tr原创 2018-03-29 15:21:47 · 5092 阅读 · 0 评论 -
lua的垃圾回收机制
文章转载自:http://blog.csdn.net/xufeng0991/article/details/44775661垃圾回收的目的是要释放掉不再被使用变量所占用的内存。Lua的垃圾收集机制使用了名为标志和清扫(Mark-and-Sweep)的方式。默认情况下,所有变量都标记为“可回收”,回收是从根节点_G出发,可达的对象标记为“不可回收”,然后回收没有被标记为“不可回收转载 2018-03-13 09:52:57 · 634 阅读 · 0 评论 -
c++获取lua中table的数据
首先,我们来简单了解一下lua中的Table。Table是lua中唯一内置的数据结构类型。也就是说,它没有内置list、array、map、set等等数据结构类型。在lua里面那些数据类型都是通过Table来实现的。在lua中的,Table是非常强大和重要的。当我们需要将lua嵌入到应用程序里面的时候,不可避免的需要操作Table。本文就来讨论一下如何在C语言中读取Lua中Table的内容。原创 2017-12-21 10:03:54 · 7086 阅读 · 3 评论 -
lua table.remove的小细节
table.remove的api定义如下:table.remove(table [, pos])返回table数组部分位于pos位置的元素,其后的元素会被前移。pos参数可选,默认为table长度,即从最后一个元素删起。所以,根据api,下面的例子会引发一些bug:luat_Test2={123, 456, 789}print("~~~~~~~~~~~~~~~~~~~~~~~~~原创 2017-12-21 17:44:16 · 2236 阅读 · 0 评论 -
在Lua中继承Cocos2dx的C++类
文章转载自:http://blog.csdn.net/c201038795050/article/details/46974665--第一种方式: --继承 Circle = class("Circle", function() return cc.Node:create() end ) --初始化 fu转载 2017-12-15 14:43:19 · 385 阅读 · 0 评论 -
lua 二进制字节与int相互转换
看过我转载的http://blog.csdn.net/u013654125/article/details/73381633的同学,如果需要用lua把自定义的二进制数据和protobuf结合成新的数据传给服务器,可以看下面的代码:由于lua传递的数据是字符串,所以需要把字符串转成ascii串,这样才能解析出来。代码:-- 工具类cc.exports.Utils = class("Ut...原创 2017-08-15 10:38:30 · 21146 阅读 · 0 评论 -
cocos2dx c++、lua listView创建示例
由于官方没有listView类的测试例子,给大家的学习会造成一定的影响,所以希望这篇文章对大家有用处。c++: ui::ListView* lv = ui::ListView::create(); lv->setDirection(ui::ScrollView::Direction::VERTICAL);//设置方向为垂直方向 lv->setBounceEnabled原创 2017-08-03 10:53:07 · 4088 阅读 · 0 评论 -
编译好的lua库(限用过cocos2dx的同学能用)
前段时间学习lua,正在攻坚lua与c++交互的堆栈时,需要写些实例(c++的项目)。写lua与c++交互需要lua的库,本人没有像网上说的下载 lua源码,然后编译,是直接用cocos2dx lua里编译好的库。写过cocos2dx的同学都可以:新建一个cocos2dx lua项目,在cocos2dx/external/lua/luajit/里有一个include文件夹和prebui原创 2017-08-09 15:20:17 · 715 阅读 · 0 评论 -
protobuf lua 和c++的区别
其实这个标题起得有点不对,因为我不能正确说出他们的区别,标题应该起为“关于protobuf lua 和protobuf c++的问题”比较恰当。不说标题了,说一下我的问题:之前我转载了一篇文章,篇文章写得很好,是cocos2dx lua protobuf的集成,写得通俗易懂http://www.cnblogs.com/chevin/p/6001872.html。然后之后我自己动手写了个原创 2017-06-22 10:56:56 · 734 阅读 · 0 评论 -
Mac 系统上安装Lua和SubmlimeText 编译器
文章转载自:http://www.cnblogs.com/leehongee/p/3538651.html第一步:安装命令curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gztar zxf lua-5.2.3.tar.gzcd lua-5.2.3make macosx test第二步:输入"sudo make install" ,然转载 2017-06-22 09:28:55 · 620 阅读 · 0 评论 -
Lua和C++交互详细总结
文章转载自:http://www.cnblogs.com/sevenyuan/p/4511808.html一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈转载 2017-06-13 16:06:53 · 343 阅读 · 0 评论 -
Lua中的元表与元方法
文章转载自:http://www.jellythink.com/archives/511前言Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键...转载 2019-08-30 10:11:13 · 1279 阅读 · 0 评论