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

浙公网安备 33010602011771号