Advertisement

Lua-- Table 类

阅读量:
复制代码
 print("******* Table ******* ")

    
 -- 所有的复杂类型都是table(表)
    
  
    
 -- print("******* 数组 ******* ")
    
 a = {1,2,3,4,5,6,"1234",true, nil}
    
 -- Lua中索引从1开始,所以所以0为nil
    
 print(a[0])
    
 print(a[1], a[2])
    
 -- #是通用的获取长度的关键字
    
 -- 在打印长度的时候,nil被忽略
    
 print(#a)
    
 -- 因为lua底层获取长度规则的问题, # 取得的table长度并不一定准确
    
 -- 例如以下例子中,# 会从中间的nil截断,#a=1,
    
 -- a = {1, nil, 2, nil}
    
 -- 有的则不判定,直接把nil当成一个元素,#a=6(末尾的nil始终忽略)
    
 -- a = {1,2,3,nil,4,5,nil}
    
 -- 因此遍历的时候并不推荐使用 # 来获取table的长度,用 pairs
    
  
    
 -- print("******* 数组的遍历 ******* ")
    
 -- 通过 # 不可靠
    
 for

全部评论 (0)

还没有任何评论哟~