随笔分类 -  lua

摘要:环境: cocos3.10 Lua5.1.4 Visual Studio 2013 简介 Lua作为一种脚本语言(https://www.lua.org/),它提供了很多的 C API使得C/C++与Lua之间进行通信交互。 在cocos2d-x中lua与C++的交互,主要借助于第三方工具tolua 阅读全文
posted @ 2019-11-28 22:04 Code~ 阅读(1776) 评论(0) 推荐(0)
摘要:在3.x lua其定时器的使用方式主要有两种: 1. 帧刷新 顾名思义,每帧都会调用,在Node及其子类中使用,无法自定义时间间隔 调用方法为:scheduleUpdateWithPriorityLua 销毁方法为:unscheduleUpdate local function frameUpdat 阅读全文
posted @ 2019-08-14 20:59 Code~ 阅读(431) 评论(0) 推荐(0)
摘要:ClippingNode 用于对节点进行裁剪或遮罩,继承于Node。根据指定的模版(Stencil)裁剪图片生成不同的形状,可像普通的节点放到Node,Layer,Scene中。其原理图如下: 模版(Stencil):可设定任意形状 底板: 根据模版形状裁切底板 Layer: 用于显示裁切出来的图片 阅读全文
posted @ 2018-12-23 23:04 Code~ 阅读(1118) 评论(0) 推荐(0)
摘要:环境: cocos2d lua 3.10 Visual studio 2013 cocos 绘图的方式有两种: 1. DrawPrimitives 2. DrawNode,比第一种绘制要快,继承于Node 关于DrawNode的使用方法: -- 创建drawNode,并添加到指定的层中 local 阅读全文
posted @ 2018-12-17 21:14 Code~ 阅读(1263) 评论(0) 推荐(0)
摘要:版本: Lua 5.3 在Lua中,它将全局变量保存在一个常规的table中,这个table被称为全局环境,该table存储在名为 _G 的表中: for i, v in pairs(_G) do print(i) end --[[ -- 为了方便查看,进行了缩行 rawequal getmetat 阅读全文
posted @ 2018-12-14 14:21 Code~ 阅读(2213) 评论(0) 推荐(0)
摘要:环境: Visual Studio 2013, Cocos 3.10, Lua5.1 window7(64) BabeLua简介: 基于VS免费开源的Lua集成开发插件,用于Lua编辑和调试相关。 其功能特性有: Lua语法高亮,语法检查 自动补全,一键注释 格式化代码,自定义代码 注入宿主程序内对 阅读全文
posted @ 2018-12-12 13:38 Code~ 阅读(3478) 评论(0) 推荐(0)
摘要:在table中,我们可以对table中的key,value进行操作处理,但无法对两个table进行加减操作,比如: local tabA = {1,2,3} local tabB = {4,5} local tabC = tabA + tabB -- Error: attempt to perfor 阅读全文
posted @ 2018-12-07 19:09 Code~ 阅读(444) 评论(0) 推荐(0)
摘要:环境: cocos2d 3.10 lua 帧动画与骨骼动画的区别: --[[ 帧动画:每一帧都是角色特定姿势的一个快照,动画的流畅性和平滑效果都取决于帧数的多少。 骨骼动画:角色的身体部件图片绑定到一根根互相作用连接的“骨骼”上,通过控制这些骨骼的位置、旋转和缩放而生成的动画 ] 骨骼动画比帧动画要 阅读全文
posted @ 2018-12-03 15:09 Code~ 阅读(1449) 评论(0) 推荐(0)
摘要:我们的一般编写随机如下: -- 获取当前系统时间(秒)作为随机种子,有时也会使用毫秒:os.time() * 1000 math.randomseed(os.time()) --[[ 参数的方式: 1. 不带参数调用时,获取的是[0,1)范围内的随机浮点数 2. 带一个整型参数时,获取的是[1,n] 阅读全文
posted @ 2018-11-14 19:53 Code~ 阅读(4390) 评论(0) 推荐(0)
摘要:1. table.insert(table,[pos,],value) 插入元素 在table数组指定pos位置插入值为value的元素,pos参数可选,默认为数组部分末尾 local a = {1,3,4} -- 方式1: 添加指定位置,其它元素依次后移 table.insert(a,2,2) l 阅读全文
posted @ 2018-10-28 22:59 Code~ 阅读(922) 评论(0) 推荐(0)
摘要:windows: 方式1: 打开官网链接:http://www.lua.org/download.html 标记1:会直接下载源码,可通过Visual Studio编译生成所需要的lua.exe, luac.exe, lua.lib等 标记2: 可用于在Mac上配置lua的命令环境 标记3: 可直接 阅读全文
posted @ 2018-10-21 23:10 Code~ 阅读(1655) 评论(0) 推荐(0)
摘要:输出结果: 阅读全文
posted @ 2018-10-17 15:09 Code~ 阅读(3505) 评论(0) 推荐(0)
摘要:Lua 关于string库的常用方法 1. string.len(str) 返回字符串长度 print(string.len("123")) -- 3 print(string.len(" ")) -- 1 2. string.rep(str,n) 返回重复n次的str的字符串 -- 关于次数,针对 阅读全文
posted @ 2018-08-05 15:46 Code~ 阅读(2091) 评论(0) 推荐(0)
摘要:* 关于and/or,注意返回的结果不是true或false,比如: 4 and 5 -- 5 nil and 1 -- nil false and 1 -- false 0 or false -- 0,在lua中,只有false和nil被认为“假” nil or fasle -- false fa 阅读全文
posted @ 2018-01-14 18:22 Code~ 阅读(1120) 评论(0) 推荐(0)
摘要:环境: Lua5.1 工具:LuaForWindows(http://files.luaforge.net/releases/luaforwindows/luaforwindows) require作用类似于C/C++中的#include,特性: 1. 根据搜索目录加载指定模块 2. 判定模块是否已 阅读全文
posted @ 2017-11-17 15:16 Code~ 阅读(1596) 评论(0) 推荐(0)
摘要:参考手册:http://lua-users.org/wiki/MathLibraryTutorial C源码: http://www.lua.org/source/5.1/lmathlib.c.html abs: 返回指定值的绝对值 print(math.abs(10)) -- 10 print(m 阅读全文
posted @ 2017-11-03 20:25 Code~ 阅读(1494) 评论(0) 推荐(0)
摘要:在cocos-lua使用ccb动画播放攻击完成以后,加点绚丽的特效,需要使用C++中setAnimationCompletedCallback方法,很无奈没有发现C++与lua的相互调用,只能补充添加了。 首先我们要做的是找到关于CCBAnimationManager中的lua与C++的注册接口,即 阅读全文
posted @ 2016-04-10 13:35 Code~ 阅读(1405) 评论(0) 推荐(0)
摘要:近期修改一个使用lua编写的功能,因习惯使用C/C++而导致了对lua下标的错误使用,当然结果可想而知,苦不堪言。为表记忆,特查阅相关资料得到lua脚本的下标为何从1开始: 一. Lua诞生于巴西PUC-Rio大学的Tecgraf实验室。Tecgraf实验室最大的合作伙伴之一是巴西国有石油公司... 阅读全文
posted @ 2015-03-29 22:57 Code~ 阅读(1051) 评论(0) 推荐(0)