cfnr.net
当前位置:首页 >> luA Do EnD 块 >>

luA Do EnD 块

使用local声明一个局部变量或局部函数,局部对象只在被声明的那个代码块中有效。 代码块:一个控制结构、一个函数体、一个chunk(一个文件或文本串)(Lua把chunk当做函数处理) 这样,可以在chunk内部声明局部函数,该函数仅在chunk内可见,并且词...

end表示是结束符 比如函数 或是循环 for i = 1, 10 do print(i) end function myPrint(arg) print(arg) end 表示这一块的结束

for i,v in pairs(t) do ... end 这其实只是泛型for的普通用法 for有2种用法 第一种是 for i = 1,10,1 do print(i) end 这种 当计数器用的 第二种是泛型for,for a,b,c,d,e in fun1(para) do ... end 等价于 local fun2 = fun1(para) while true ...

用pairs就是没顺序,随机的,跟k的哈希值有点关系。 t={1,2,3,4,5,6,7,8,9}--必须是这样的table,元素必须要要用table.insert插入,用ipairs遍历,这种table相当于t[1]=1,t[2]=2...t[9]=9,如果后面有个t[11]=11,那么用ipairs就遍历不到。原因是t...

for i = 1,100 do io.write("\t",i + 1) if i%5 == 0 then io.write("\n") end end 如果代码没问题的话就采纳了吧

这里的下划线是叫你补充程序的。 lua中的for循环的写法: for var=exp1,exp2,exp3 do something end

还真没啥简化的方法,lua本身没有提供switch语句;但是用表可以很轻松的实现有限状态机,很多时候能避免反复进行条件判断

for i=1,9 do t='' for j=i,9 do t = t .. (string.format('%dx%d=%d ',i, j, i*j)) end print(t) end

x == y 等于 x ~= y 不等于 x >= y x y x < y

不需要 你得有table 表示id和对应 函数的关系。 比如fun_list={id1=luafun1, id2=luafun2, id3=luafun3 } id1 id2 和对应的函数根据你的需要填写。 调用的时候只需要 local funid=GetFunID(); fun_list[funid]()

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com