首页 » 网站推广 » php变量table技巧_Lua table 全方位介绍Lua表的各类常识点

php变量table技巧_Lua table 全方位介绍Lua表的各类常识点

访客 2024-12-05 0

扫一扫用手机浏览

文章目录 [+]

定义一个键值对形式的数组,键和值用等号隔开,等号左侧是键,右侧是值。
把稳字符串形式的key不须要像字符串定义一样用引号:

如果不得不用引号包起来时(比如字符串中包含了等号等分外符号),把键用方括号括起来,同时键值也要用字符串的定义格式加引号。

php变量table技巧_Lua table  全方位介绍Lua表的各类常识点

实在[]形式的键,不仅可以用字符串,还可以是任意类型,乃至是一个表达式:

php变量table技巧_Lua table  全方位介绍Lua表的各类常识点
(图片来自网络侵删)

table中也可以同时包含键值对和单个的值,没有指定键的,用默认数字下标,从1开始,把稳从1开始(程序猿的天下里,习气了从0开始,从1开始这么自然的事情,竟然以为有点奇葩,有木有?)。

table 的访问

table 读取或设置指定键的值时,可以用方括号来指定键,对付符合标识符命名规范的键,还可以用点号来指定,看下面示例:

可以用for循环合营 pairs() 或 ipairs() 来遍历table。

ipairs() 用于遍历键为连续数字的table,键从1开始,依次递增,直到某个键对应的值为 nil 就停滞,纵然还有其他键为数字的元素没有被遍历到,也会停滞。
因此,键如果不是从1递增的连续数字,要谨慎利用ipairs(),看下面利用示例:

pairs() 可以用于遍历任意table,碰着值为 nil 的元素时,会跳过,而不是停滞。
仔细想想这是合理的,值为 nil 和 table 中不存在这个键是一样的,由于 Lua 未定义的变量都为 nil。

须要把稳的是,pairs() 的访问顺序并不是table中各字段的定义顺序,而是根据键的哈希值来的,以是看上去可能是『乱序』,看下面示例:

table 的长度

当table是一个下标从1递增的数组时,可以用#号来打算的长度。
但是和ipairs相同,仅限于键值从1开始连续递增的数组,其他情形可能和你的预期不一致,要谨慎利用。
看下面示例:

全局变量table

Lua供应了一个全局变量table,里面定义了一些常用的函数。

table.insert()

向数组指定位置插入元素,定义如下:

table.insert(list: table, pos: integer, value: any)

list:要操作的数组pos:要插入的下标,原来此位置及往后的元素,都依次向后移,也便是把键加1。
value:要插入的值

table.concat()

把table中指定例模的元素,用指定的字符串拼接起来,定义如下:

table.concat(list: table, sep: string, i: integer, j: integer)

list:要操作的tablesep:指定用于间隔元素的字符串i:待拼装元素范围的起始下标(包含)j:待拼装元素范围的结束下标(包含)

更多优质内容,请关注 daemoncoder.com

点击下方理解更多,解锁更多优质内容。

相关文章

php创立cookie代码技巧_PHP Cookie

Cookie 是什么?cookie 常用于识别用户。cookie 是一种做事器留在用户打算机上的小文件。每当同一台打算机通过浏览器...

网站推广 2024-12-07 阅读0 评论0