![](https://img-blog.csdnimg.cn/20190906115608518.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Cocos2d-x + Lua
小水VV
2018.7~2019.6 IGG.Unity客户端实习程序
2019.6~至今《料理次元》游戏开发
展开
-
Cocos2d-x Lua库函数剖析(二)cocos2d
这一篇主要包含了一些数学函数和颜色等,代码中有简单注释。cc = cc or {}function cc.clampf(value, min_inclusive, max_inclusive) --将value限制在min_inclusinve,max_inclusive之间 -- body local temp = 0 if min_inclusiv...原创 2019-07-08 09:44:23 · 1903 阅读 · 0 评论 -
了解Lua(官方翻译)
1.什么是LuaLua是一种强大,搞笑,轻量级,可嵌入的脚本语言。它支持过程编程,面向对象编程,函数编程,数据驱动编和数据描述。Lua结合了简单的过程语法和强大的基于关联数组和可扩展语义的数据描述结构。Lua是动态类型的。通过使用基于注册表的虚拟机解释字节码来运行,并通过增量垃圾收集实现自动内存管理,这使得Lua非常适合适配,编程和快速原型设计。2.Lua怎么来的Lua的设计、实现...原创 2019-07-11 15:22:01 · 1456 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(十)quick——display类分析
display类这个类的代码一共一千8百多行,其实如果自己看代码的话,会发现几乎注释很详细,有时候我们可能宁愿百度,不去自己看,所以我还是写一下。display模块主要是与显示图像、场景有关的功能display模块封装了绝大部分与显示有关的功能,并负责根据config.lua中定义的分辨率设定计算屏幕的设计分辨率。display.sizeInpixels.width,displa...原创 2019-07-10 20:29:33 · 646 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(一)bitExtend 位运算相关
项目中用到了Cocos2d,接触了几天,发现Cocos2d对于2D游戏来讲开发效率蛮高的,近来学习一下库函数,Mark一下。这个系列应该会持续更新,欢迎多多关注,(*^__^*) 嘻嘻……首先简单介绍一些一个基于Cocos studio + Lua 的代码框架,我这边简单创建一个Test项目,界面中只有CocosLogo我这边打算先看红色加粗区域的cocos部分,最后再回过头看fram...原创 2019-07-05 13:49:56 · 697 阅读 · 0 评论 -
Cocos2d-x Lua cc & ccs&ccui区别和使用
其实这些区别归因于cocos2dx lua对应API版本号的问题,因为以前cocos用cocos2d-lua写,后来带领大家往quick转,现在合并后,又带领大家回到cocos-lua,所以必定会产生一些规范和版本号的区别。尤其在2.x和3.x之间的变化比较大,或者quick版本和整合版的多种调整。cc代表Cocos核心:Cocos2DConstants.lua储存ccs代表CocoS...原创 2019-07-09 11:03:41 · 1616 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(九)luaoc Lua和oc的相互调用
所谓oc 就是object-c,本文主要讲如何完成Lua和object-c的相互调用。Lua是一种脚本语言,可以方便的移植到各种宿主语言中,并且可以支持热更新,在游戏开发中也能当做主要的语言来编写游戏的逻辑,但是要接入第三方(例如支付宝等)时需要在不同的平台上(比如Andriod和ios)分别接入,这就需要oc和lua完成通信。以下是源码local luaoc = {}local...原创 2019-07-08 20:27:01 · 854 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(八)luaj lua和Java交互
luaj定义源码如下:local luaj = {}local callJavaStaticMethod = LuaJavaBridge.callStaticMethodlocal function checkArguments(args, sig) if type(args) ~= "table" then args = {} end if sig then ret...原创 2019-07-08 17:58:23 · 376 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(七)Json解析 Json.lua
开始之前我们先介绍一下JSON,JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON语法...原创 2019-07-08 17:05:10 · 814 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(四)deprecated
function schedule(node, callback, delay) local delay = cc.DelayTime:create(delay) local sequence = cc.Sequence:create(delay, cc.CallFunc:create(callback)) local action = cc.RepeatForever:...原创 2019-07-08 11:09:45 · 287 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(六)functions
这部分主要是封装了一些会常用的函数,比如printLog,等。先上源码--[[Copyright (c) 2011-2014 chukong-inc.comPermission is hereby granted, free of charge, to any person obtaining a copyof this software and associated docu...原创 2019-07-08 14:55:32 · 452 阅读 · 1 评论 -
Cocos2d-x Lua库函数剖析(五)DrawPrimitives
下面附上源码local dp_initialized = falselocal dp_shader = nillocal dp_colorLocation = -1local dp_color = { 1.0, 1.0, 1.0, 1.0 }local dp_pointSizeLocation = -1local dp_pointSize = 1.0local SH...原创 2019-07-08 14:22:30 · 381 阅读 · 0 评论 -
Cocos2d-x Lua库函数剖析(三)Cocos2dConstants
这部分主要是cocos2d-x在Lua下的常量定义,有兴趣的可以看看。cc = cc or {}cc.SPRITE_INDEX_NOT_INITIALIZED = 0xffffffffcc.TMX_ORIENTATION_HEX = 0x1cc.TMX_ORIENTATION_ISO = 0x2cc.TMX_ORIENTATION_ORTHO = 0x0cc.Z_COM...原创 2019-07-08 10:03:13 · 425 阅读 · 0 评论 -
Lua 元表(Metatable) 和元方法(Metamethod)
这段时间过了一遍Lua语法,有几个点理解起来不是那么容易,自己也是看了好几遍,所以单独拎出来记录一下。下面步入正题。在Lua table中我们可以访问对应的key来得到value值,但是却无法对两个table进行操作。因此Lua提供了元表,允许我们改变table的行为,每个行为关联了对应的元方法。Lua中的每个值都可以有一个元表。这个元表就是一个普通的Lua表,它用于原始值在特定操作下的行为。...原创 2019-07-16 15:02:37 · 301 阅读 · 0 评论