Skip to content

Latest commit

 

History

History
12 lines (12 loc) · 966 Bytes

chapter5.md

File metadata and controls

12 lines (12 loc) · 966 Bytes

5 表

  • Lua语言中的表本质上是一种辅助数组(associative array),这种数组不仅可以使用数值作为索引,也可以使用字符串或者其他任意类型作为索引(nil除外)
  • 当程序中不再有指向它的引用时,垃圾收集器会最终删除这个表并重用其占用的内存。
  • 表构造器
    • 表构造器(Table Constructor)是用来创建和初始化表的表达式。
    • 初始化记录式(record-like)表的特殊语法
  • 序列(sequence)是由指定的n个正数数值类型的键所组成集合{1, ..., n}形成的表(请注意值为nil的键实际不在表中)。特别地,不包含数值类型键的表就是长度为零的序列。
  • Lua语言提供了获取序列长度的操作符#。
  • 表标准库
    • table.insert 向序列的指定位置插入一个元素,其他元素一次后移。
    • table.remove 删除并返回序列指定位置的元素。
    • table.move 移动表中的元素