qwe168192吧 关注:6贴子:234
  • 4回复贴,共1

lua table语法

只看楼主收藏回复

table 可以看做 C/C++里的枚举
① mytable[1] = nil 等价 mytable = { [1] = nil }
② mytable{ key = "2" } -- 调用 mytable.key -- 点表示调用 类似结构体调用
或 mytable{ key = x} --调用 mytable.x
或者 mytable = { ["key"] }= 3 --调用 mytable["key"]
③ mytable = {[3] = 12}, table.insert(mytable, 13} -- 想调用 13时候 可以这样调用 table[4],这点可以看做枚举来用


IP属地:广西1楼2014-08-28 15:08回复
    ④ mytable = { mytalbe2 = { key = 2}} 调用 mytable.mytable.key


    IP属地:广西2楼2014-08-28 15:11
    收起回复
      ⑤ table.remove只能删除 带有索引值 的东西
      比如 table[4] = 3 remove的参数位置填4时就删除 talbe[4]、
      无法删除 table = { key = nil, ["index"] = nil } 这里括号里面的key 和 【“index”】
      【而且】 删除完后table会自动排序,就是 talbe[2] ,table[3],table[4]中, 删除table[3], 则table[4]的值自动赋值给table[3],table[4]被后面的索引值覆盖或赋予nil


      IP属地:广西3楼2014-08-28 15:47
      收起回复