lua

以下是为您整理出来关于【lua】合集内容,如果觉得还不错,请帮忙转发推荐。

【lua】技术教程文章

lua for循环遍历table的几种区别

众人皆知的是有两种:ipairs和pairs,这两种相信大家也是很了解了,其中ipairs是从头(idx=1)开始往后顺序遍历,遇到nil即退出循环;而pairs则是非顺序遍历,只要里面有值都可以遍历的到。 那假如我需要顺序遍历而且即使中间有nil也能完整遍历到最后呢? 接下来就说这个:通过maxSize = table.maxn(pTable)获取到table最后一个元素的所在位置(或理解为最大长度,包括其中的nil),然后:for idx=1, maxSize doif pTa...

cocos2dx tolua传递参数分析

cocos2dx tolua传递参数分析: tolua_Cocos2d_CCNode_addChild00 == void CCNode::addChild(CCNode *child) tolua_Cocos2d_CCNode_addChild01 == void CCNode::addChild(CCNode *child, int zOrder) tolua_Cocos2d_CCNode_addChild02 == void CCNode::addChild(CCNode *child, int zOrder, int tag)上面是使用tolua把C++转到lua。上面三个分别相应不同的參数个数。我们这里分析一下最后一个: /* method: addChild of class CC...

lua table相关注意事项【代码】

1. 判断是否为空: 使用lua内置的next函数,比如:ifnext(tableData) ~= nilthen但要注意:使用next判断的话,不得赋予tableData新的元素,否则结果是未知的。2. 删除元素:不建议方式:local datalist = {1,2,3,4,5,6,7,8,9,10,20} for k, v inpairs(datalist) doif v % 2 == 0thentable.remove(datalist, k)endendtable.foreachi(datalist,function(k,v)print("output value:" .. v) end) 输出结果: [LUA-print] output value:1 [...

Cocos2dx-lua制作遮罩

cocos2dx的资源文件有两种存在方式(只代表我在实战项目中用到的):单个图片文件和plist文件因项目原因一个项目中两种资源形式并存,所以在生成CCSprite时,涉及两种构建的方式,构建ccsprite的方式不同,对应生成遮罩的方法也不同。Cocos2dx-lua 中提供了生成遮罩的方法,但是在具体的项目中,未必能满足项目的需求。我所参于的项目是模拟经营类的,需要根据不同图片,动态生成遮罩,所以使用display.newMaskedSprite(__mask, __...

Lua 的 学习 值类型传递、引用类型传递、闭包、尾调用、迭代器(链)

-------------------- 值类型传递 --[[a=10;b=20;function math(x,y) x=20; y=30; return x+y;end foo= math;print(foo(a,b));print(a);print(b);--]] -------------------- 值类型传递 --[[tab={ a=10; b=20;} function math(x,y) x=20; y=30; return x+y;end foo= math;print(foo(tab.a,tab.b));print(tab.a);print(tab.b);--]] -------------------- 值类型传递 --[[a="10";b="20";function math(x,y) ...

高性能Web服务端 PHP vs Node.js vs Nginx-Lua 的对比分析【图】

1. ngx_lua nodejs php 比较 我在研究一阵子ngx_lua之后发现lua语法和js真的很像,同时ngx_lua模型也是单线程的异步的事件驱动的,工作原理和nodejs相同,代码甚至比nodejs的异步回调更好写一些。 性能测试,100并发php:17400nodejs:31197ngx_lua:32628单纯做http代理服务器加上一些简单的逻辑,似乎ngx_lua的方案更加合适。 引自: PHP vs Node.js vs Nginx-Lua 以下是从占用的资源上来分析:出自:phpnode lua 由图中可以看出:nod...

lua table 初识【代码】

1local demo = {"demoValue"}2localfunction fun()3print"hello world" 4end 5local tableDemo = { 6             ["a3132t"] = "valide?",7 [9] = fun,8 [fun] = "a funciton.",9 ["demo"] = "anoter string", 10 demo = "a string", --Syntactic sugar11 ["demo"] = "come on", 12"here to be coun...

online_jf.lua --累计在线时间领取物品(积分)的lua脚本【代码】【图】

原作者: ayase 8-27修正 修复首次使用后的红字不需要额外进数据库导入计分表,这lua全自动生成--------------------------------------------------------------惯例写在前面:写这玩意其实学习性更大于目的性。。= =研究了两天晚上写的我人参中滴第一个lua脚本,居然还真给我写出来了,好感动由于写代码的基础基本是零 所以碰了N+N次壁 什么函数字母大小写还要区分 -- 闹哪样啊喂 因为这个原因我试了半个多钟才发现问题所在什么函...

lua数据类型 - string【代码】

源码版本:lua 5.4.3一、类型 TString 概述 lua字符串与java,python等语言的字符串不一样,后两者有字符型字符串这个概念,字符型字符串在内存中一般都是以unicode码的形式存在。lua的字符串是以字节码的形式存在的。例如在代码文件编码是utf-8,那么字符串常量加载后以utf-8编码的字节码形式保存。这种机制使得lua的字符串可以用char数组保存,但是要获取字符串长度就不容易了。 lua的字符串内部分为两种类型——短字符串(LUA_V...

Lua工具类【代码】

--实现拷贝对象功能function clone(object)local lookup_table={}localfunction_copy(object)iftype(object)~="table"thenreturn objectelseif lookup_table[object] thenreturn lookup_table[object]endlocal new_table={}lookup_table[object]=new_tablefor key,value inpairs(object) donew_table[_copy(key)]=_copy(value)endreturn setmetable(new_table,getmetatable(object))endreturn_copy(object) end--生成一个类functio...

LUA - 相关标签