Lua table(表)
Lua table(表)table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.format表示使用"format"来索引table string。 table(表)的构造构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组: -- 初始化表 mytable ={} 指定值 mytable[1]= "Lua"移除引用 nil lua 垃圾回收会释放内存 当我们为 table a 并设置元素,然后将 a 赋值给 b,则 a 与 b 都指向同一个内存。如果 a 设置为 nil ,则 b 同样能访问 table 的元素。如果没有指定的变量指向a,Lua的垃圾回收机制会清理相对应的内存。 以下实例演示了以上的描述情况: 以上代码执行结果为:mytable 的类型是 table mytable 索引为 1的元素是 Lua wow 修改前修改后是 nil
接下来我们来看下这几个方法的实例。 Table 连接我们可以使用 concat() 方法来连接两个 table: 执行以上代码输出结果为:插入和移除 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- perl引用与格式化输出
- Golang服务器,Unity客户端 通信
- 3989. I guess the gift is a calculator! toj
- vb.net – 将多个空格替换为一个空格?
- delphi – 为什么只有FILE_NOTIFY_CHANGE_LAST_WRITE过滤器
- 示例:并发时钟服务器
- VB6.0 Provider=microsoft.ace.oledb.12.0和CommonDialog 冲
- spring之操作数据库之使用JdbcTemplate和JdbcDaoSupport
- perl的开发环境搭建(Komodo Sublime UE)
- Delphi Superobject,json的通用列表