cocos2d-lua
南宫伊枫
搞IT的人们伤不起
展开
-
cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件2、开始--运行--cmd3、luac -o out.lua 1.lu原创 2015-10-28 15:07:07 · 651 阅读 · 0 评论 -
了解Lua语言中的_index,newindex,rawget和rawset
理解Lua语言中的__index,__newindex,rawget和rawset在谈及Lua中的__index,__newindex,rawget和rawset前,需要理解Lua中的元表这个概念。零、元表的概念对Lua中元表的解释: 元表可以改变表的行为模式。这里举个例子:Window = {}Window.prototype = {x = 0 ,y原创 2016-03-07 13:37:43 · 345 阅读 · 0 评论 -
lua-debug
framework.debug调试支持~~echo功能同 print。格式:echo(值, [值, 值, ...])~~printf按照特定格式输出。格式:printf(格式字符串, [值, 值, ...])用法示例:printf("Value = %0.2f", 3.1415)-- 输出 Value = 3.14关于格式字符串原创 2016-03-06 21:57:27 · 301 阅读 · 0 评论 -
cocos-lua 延时执行 和 scheduler
1.开始[plain] view plain copy local scheduler = cc.Director:getInstance():getScheduler() local schedulerID = nil schedulerID = scheduler:scheduleScriptFunc(function() p原创 2016-03-30 16:42:27 · 5400 阅读 · 0 评论 -
十四步实现拥有强大AI的五子棋游戏
第一步,了解禁手规则做一个五子棋的程序,自然对五子棋需要有足够的了解,现在默认大家现在和我研究五子棋之前了解是一样多的。以这个为基础,介绍多数人不大熟悉的方面。五子棋的规则实际上有两种:有禁手和无禁手。由于无禁手的规则比较简单,因此被更多人所接受。其实,对于专业下五子棋的人来说,有禁手才是规则。所以,这里先对“有禁手”进行一下简单介绍:五子棋中“先手必胜”已经得到了论证,类似“花月转载 2016-03-15 21:41:53 · 2150 阅读 · 0 评论 -
tolua总结(一)
Lua基础学习要学习tolua++的使用,首先也得先学会lua的基本语法和lua与c/c++之间的接口调用。本次总结意在把lua的一些基本的用法总结归纳一下,好让大家可以在短时间内对lua有一个简单的了解,达到可以看懂lua代码的目的。注:注释:单行注释:--多行注释:--[[ --]]lua大小写敏感1. 基本类型1.1原创 2015-11-03 12:21:01 · 562 阅读 · 0 评论 -
Lua篇(第02章):Demo讲解之Lua和C++牵手
本章我们来学习一个小Demo,也就是上一章中的场景:C++从Lua中获取一个全局变量的字符串。 正文: 1. 引入头文件我们来看看要在C++中使用Lua,需要些什么东西[cpp] view plaincopyprint?/* 文件名: HelloLua.h 描转载 2015-10-30 11:21:24 · 370 阅读 · 0 评论 -
Lua篇(第01章):让Lua和C++牵手
网上关于Lua的教程似乎还没有泛滥,最近刚好学习在Cocos2d-x使用Lua,当然了,我是写教程狂,我会分享我的学习心得的~(旁白:我噗~!每次你写东西我就要吐槽,你不累么= =) 这是第一课,先来让Lua和C++认识一下,顺便让它们逛街吃饭牵小手什么的...(旁白:。。。吹,继续吹) 正文:转载 2015-10-30 11:19:36 · 383 阅读 · 0 评论 -
Lua篇(第06章):Lua调用C++的函数
到这为止,大家对Lua和C++之间的通信应该有些熟悉了,今天我们来介绍最后一个操作。(旁白:什么?最后一个?要结束了么?太好了~!) 正文: 1. Lua调用C++的函数Lua要调用C++的函数还是蛮方便的,首先,我们来创建一个c++函数先:[cpp] view plaincopyprint?转载 2015-10-30 11:27:04 · 430 阅读 · 0 评论 -
Lua篇(第04章):来点高难度的,获取Lua表结构数据
只是获取一个全局变量什么的太没意思了,今天我们来玩个高难度的——获取Lua表结构的数据。(旁白:O O!我是不是该说点什么?) 正文: 1. 什么是tabletable是Lua里最强大的数据类型,我们可以当成是数组,但是它又和数组有点不一样,建议大家看看Lua的语法教程,因为我对table也没有熟悉到可以给大家解释的转载 2015-10-30 11:24:57 · 446 阅读 · 0 评论 -
Lua篇(第03章):简单解析Lua的堆栈
经过上一章的讲解,相信大家也看到了,Lua的堆栈是很重要不可或缺的,就像我的旁白一样(旁白:他竟然赞我了。。。好羞涩~)。虽然看起来没什么用,但是少了又绝对不行。(旁白:你妹纸的,你这算是赞人吗?) 正文: 在这里我仅简单解释一下Lua堆栈的索引,因为我们在很多操作里都涉及到堆栈的索引,比如上一章中我们要从堆栈中取得一个字符串,就必转载 2015-10-30 11:23:06 · 358 阅读 · 0 评论 -
Lua篇(第05章):C++调用Lua的函数
唉,今天心情有点糟糕,我就少说一些啰嗦的话了。(旁白:太好了...) 正文: 经过前面几章的介绍,相信大家对Lua的堆栈已经比较熟悉了,如果还不是很熟悉的朋友,建议多看几遍前面的教程,或者多敲几次代码。那么,如果已经对Lua的堆栈比较熟悉,接下来的内容就很简单了。今天我们来看看C++如何调用Lua的函数,先转载 2015-10-30 11:25:51 · 387 阅读 · 0 评论 -
Lua中的table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep原创 2016-03-09 21:20:00 · 294 阅读 · 0 评论