博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lua table.new
阅读量:4044 次
发布时间:2019-05-24

本文共 454 字,大约阅读时间需要 1 分钟。

网上找的说的很好很透彻,记录一下:

table.new(narray, nhash) 两个参数分别代表table里是array还是hash的 

table.new(10, 0) 或者 table.new(0, 10) 这样的,后者是 hash 性质的 table

Lua table 可以同时拥有数组部分和哈希部分。在物理上, 数组部分和哈希部分也是在 table 内部分开存储的。比如 

table.new(100, 200) 也是完全合法的。

table.new(narr, nrec) 接口是标准 Lua C API 函数 lua_createtable() 的 Lua 版本:

另外,不同于使用了 lua_createtable() 的 lua_CFunction,table.new() 是可以被 JIT 编译的。

table.new() 一般用于给 lua table 预分配空间。否则 table 

会在插入新元素时自增长,而自增长是高代价操作( 因为需要重新分配空间、重新 hash,以及拷贝数据)

转载地址:http://yuhdi.baihongyu.com/

你可能感兴趣的文章
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
Solr及Spring-Data-Solr入门学习
查看>>