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 如果代码没问题的话就采纳了吧

局部变量只在被声明的那个代码块内有效 代码块:控制结构,函数,chunk(变量被声明的那个文件或者文本串) --$ cat local.lua x = 10local i = 1 -- local to the chunkwhile i 2, 4, 6, 8, ... i = i + 1endif i > 20 then local x -- local t...

if a == 0 and b == 1 then 执行x end 基础语法啊,看看出资料就好了,关键字 and,or,then,do等等

你的代码貌似不对吧,应该是 function values (t) local i = 0 return function() i = i + 1; return t[i] endendt = {10, 20, 30}for element in values(t) do print(element)end 简单的说, 函数values 的返回值是一个另外一个匿名函数,其内...

当你需要终止的时候使用break local i = 0while true do i = i + 1 if i > 5 then break endend

while a==true do .... end

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