![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LUA
文章平均质量分 66
PCbinary_001
诚实勤奋,有上进心,.有良好团队合作精神,集体荣誉感强,认真负责,对程序编写,尤其是对游戏程序的编写有浓厚的兴趣,自学能力强,组织能力强,可以快速融入团队,适应繁重工作,吃苦耐劳;
展开
-
实现自己的LUA绑定器-一个模板编程挑战
实现LUA绑定器 author : Kevin Lynx Preface 当LUA脚本调用我们注册的C函数时,我们需要逐个地从LUA栈里取出调用参数,当函数返回时,又需要一个一个地往LUA栈压入返回值,并且我们注册的函数只能是int()(lua_State*)类型。这很不方便,对于上层程序员来说更不方便。 因此我们要做的是,实现一个绑定器,可以把任意protot转载 2014-10-21 17:04:28 · 424 阅读 · 0 评论 -
cocos2dx lua tableview
function tableview() local origin = CCEGLView:sharedOpenGLView():getVisibleSize(); local TestLayer = CCLayer:create() local NodeBg=CCNode:create(); NodeBg:setPosition(ccp(10,o转载 2014-10-21 16:42:35 · 611 阅读 · 0 评论 -
Lua进阶(一)——函数闭包、元表
函数闭包function createCountdownTimer(second) local ms=second * 1000; local function countDown() ms = ms - 1; return ms; end return countDown;endtimer1 = createCountdownTimer(1);for转载 2014-10-21 16:51:35 · 685 阅读 · 0 评论 -
lua的table库函数列表
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat 是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(se转载 2014-10-21 18:13:17 · 315 阅读 · 0 评论 -
Lua中的基本函数库
基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"-----------------------------------------------------------转载 2014-10-21 18:18:29 · 384 阅读 · 0 评论 -
Lua API 参考大全
http://www.apihome.cn/api/lua/转载 2014-10-21 18:02:33 · 627 阅读 · 0 评论 -
Lua获取当前时间
local getTime = os.date("%c");其中的%c可以是以下的一种:(注意大小写)%aabbreviated weekday name (e.g., Wed)%Afull weekday name (e.g., Wednesday)%babbrev转载 2014-10-21 18:17:32 · 1122 阅读 · 0 评论 -
LUA中pairs和ipairs的区别
tbl = {"alpha", "beta", ["one"] = "uno", ["two"] = "dos"}for key, value in ipairs(tbl) doprint(key, value)end--pairs()--pairs()函数基本和ipairs()函数用法相同, 区别在于pairs()可以遍历整个table, 即包括数组及非数转载 2014-10-21 18:22:31 · 514 阅读 · 0 评论 -
lua进阶5-C++调用lua函数
lua进阶5--C++调用lua函数下面主要记录一下,C++中如何调用lua函数。我觉得这个功能是十分有用的,游戏开发中经常要把一些逻辑处理的函数放到lua文件中,再通过C++来进行调用。 下面只是一个简单的示例,但也可以起到入门的作用。 lua文件中(test.lua)中代码 function luaf_Add(x,y) print("luaf_Add:x="..x..",转载 2014-10-21 16:57:57 · 350 阅读 · 0 评论 -
Lua基础 函数(一)
转自carl_wang_cn的博客 http://blog.csdn.net/wzzfeitian/article/details/8653101在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。下面有3个例子,分别将函数当作一条语句;当作表达式(后面两个是一类)。[plain] view转载 2016-03-12 14:53:57 · 346 阅读 · 0 评论 -
cocos2dx-lua 一些公共方法
function getStringTimeForInt(timeInt)if(tonumber(timeInt) return "00:00:00"elseif(timeInt/60 >= 60)thenreturn string.format("%.2d:%.2d:%.2d",timeInt/3600,(timeInt/60)%60,timeInt%60)elseif(ti转载 2014-10-21 16:58:11 · 453 阅读 · 0 评论 -
cocos2dx-lua 加载和绑定ccbi 中对象
cocosbuilder 中的设置在cocosbuilder中 找到需要绑定的CCMenuItemImage 把code connections 中 设置 为 owner var 并填写自定义对象名设置一个 CCMenuItemImage 叫 closeCCLabelTTFCCScale9Sprite等其他对象类似 选 owner var 并设置 自定义转载 2014-10-21 16:46:14 · 416 阅读 · 0 评论 -
setAliasTexParameters抗锯齿
cocos2dx 真是要命啊,由于公司要做跨平台游戏,故在windows里面cocos2dx 经常抽风。没办法啊,本来不想改源码的,且改且珍惜啊。最近又遇到了在windows下面文字模糊的情况,由于字体绘制跟图片绘制如出一辙,故断定一定是字体没有开启不抗锯齿功能。因此只能单步调试:找到了字体初始化入口:Texture2D::initWithString转载 2014-11-19 19:57:28 · 2194 阅读 · 0 评论 -
lua 进阶3--lua文件中调用C++函数
前面讲了一下,C++读取lua文件中的变量,包括一维表、二维表这些,这节讲一下如何在lua文件中去调用C++函数C++代码如下转载 2014-10-21 17:35:37 · 265 阅读 · 0 评论 -
LUA中各种循环
1:while循环while true doend2:for的多种循环数值for循环:for 起始值,上限,step dofor i=1,5,1 doprint(i)end泛型for循环,迭代数组迭代数组中每个键值,in后面跟的是迭代器,可以自定义迭代器ipairs/pairs都内置的f转载 2014-10-21 18:16:10 · 569 阅读 · 0 评论 -
Lua的io库函数列表
Lua的io库函数列表 1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述 io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr 2、文件句柄直接调用方式,即使用file:XXX()函数方式进行操作,其中file为io.open()返回的文件句柄 多数I/O函数调用失转载 2014-10-21 18:14:39 · 408 阅读 · 0 评论 -
Lua中math库函数列表
函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值math.abs(-2012)2012ceil向上取整math.ceil(9.1)10floor向下取整math.floor(9.9)9max取参数最大值math.max(2,4,6,8转载 2014-10-21 18:18:58 · 794 阅读 · 0 评论 -
Lua的string库函数列表
基本函数函数描述示例结果len计算字符串长度string.len(“abcd”)4rep返回字符串s的n个拷贝string.rep(“abcd”,2)abcdabcdlower返回字符串全部字母大写string.lower(“AbcD”)abcdupper返回字符串全部字母小写转载 2014-10-21 18:19:47 · 791 阅读 · 0 评论 -
cocos2dx lua tableview
function tableview() local origin = CCEGLView:sharedOpenGLView():getVisibleSize(); local TestLayer = CCLayer:create() local NodeBg=CCNode:create(); NodeBg:setPosition(ccp(10,o转载 2014-10-21 16:55:51 · 537 阅读 · 0 评论 -
用一个线程模拟多个线程,减少线程数量~
游戏开发中,免不了有很多定时任务、动画效果。这些不是在一次的流程中就能执行完毕的。正常情况下,我会想到用线程,但是,这么多定时任务,这么多动画效果,哪能这么多线程呢?~ 于是,笨木头有笨方法~自己模拟一下多线程就好了嘛~不就间隔一段时间执行一个函数么,简单~来,看看: [java] view plaincopyprint?转载 2014-11-11 20:38:41 · 405 阅读 · 0 评论 -
libGDX
http://baike.baidu.com/view/4614528.htm?fr=aladdin转载 2014-11-13 15:54:34 · 421 阅读 · 0 评论 -
Lua中的元表和元方法
Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执转载 2014-10-22 20:55:42 · 412 阅读 · 0 评论 -
lua常用函数
assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"--------------------------------------------------------------------------------co转载 2016-03-23 20:31:11 · 278 阅读 · 0 评论