lua
SendSi
撸
展开
-
lua for local count 与 #tab与 ipairs 与 pairs 之性能
for里面一直#tab是需要消耗性能的print("for #getCount ")local os1 = os.clock()local numsTab = {}for i = 2, 12000001 do table.insert(numsTab, i)endlocal os2 = os.clock()print(os2 - os1)print("------造完数据了-------------")local os3 = os.clock()local osAdd原创 2020-06-29 15:05:59 · 383 阅读 · 0 评论 -
lua基础003
递归与迭代自己调用自己.递归程序调用自身的编程技巧称为递归,是函数自己调用自己,一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量迭代让程序对一组指令进行重复执行,在每次执行这组指令时,都从变量原值推出它的一个新值.迭代是对某个变量的重复推算,而递归是自身对自身的调用原创 2017-08-06 19:52:15 · 368 阅读 · 0 评论 -
lua基础2.表
把表当作数组使用 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,这个集合的名字就是数组名,里面元素的顺序编号就是下标(lua表中的键)array={值1,值2,值3,…..} array={[1]=值1,[2]=值2,[3]=值3,…….} 不建议使用这种定义方式“#”号 获取字符串的长度 array={“x”,”y”} print(#array) 输出2 for i=1,#ar原创 2017-08-06 17:52:40 · 262 阅读 · 0 评论 -
Lua基础004.
类似于委托function testFunction(tab,fun)--fun相当于方法的委托 for k,v in pairs(tab) do fun(k,v); end endtabF={keya="a",keyb="b"}function f1(k,v) print(k.." and "..v);endtestFunction(tabF,f1)原创 2017-09-02 15:50:02 · 366 阅读 · 0 评论 -
Lua基础005
协同--定义协同函数 coroutine.createco= coroutine.create(function (a,b)--匿名 print(a+b)end)--启动协同函数 coroutine.resumecoroutine.resume(co,20,30)-->50--第二种定义,与,启动c2=coroutine.wrap(function (c,f) pr原创 2017-09-03 21:24:55 · 242 阅读 · 0 评论 -
Lua的TableViewItem
1.看TableViewItem.cs脚本,写了SetIndex,Updata,OnDestroy,所以子类Lua要实现此方法 2.ComeHerItem.lua中,定义类名表,itemTable={},尽量使用GetInstanceID()ComeHerItem = { }local this = ComeHerItem;-- 保存所有节点内同{instanceId={numberTxt=编原创 2017-11-14 23:00:20 · 431 阅读 · 0 评论