• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > 举例讲解Lua中的Table数据结构

举例讲解Lua中的Table数据结构

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了lua table,lua settable,lua table.insert,lua table.remove,lua table.sort等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

文中-- 两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。    

--         它们是关联数组。
-- 类似于PHP的数组或者js的对象,
-- 它们是哈希查找表(dict),也可以按list去使用。</div>

-- Dict的迭代默认使用string类型的key:
t = {key1 = 'value1', key2 = false}</div>

print(t.key1)  -- 打印 'value1'.
t.newKey = {}  -- 添加新的 key/value 对。
t.key2 = nil   -- 从table删除 key2。</div>

u = {['@!#'] = 'qbert', [{}] = 1729, [6.28] = 'tau'}
print(u[6.28])  -- 打印 "tau"</div>

a = u['@!#']  -- 现在 a = 'qbert'.
b = u[{}]     -- 我们期待的是 1729,  但是得到的是nil:
-- b = nil ,因为没有找到。
-- 之所以没找到,是因为我们用的key与保存数据时用的不是同一个对象。
-- 所以字符串和数字是可用性更好的key。</div>

function h(x) print(x.key1) end
h{key1 = 'Sonmi~451'}  -- 打印'Sonmi~451'.</div>

  print(key, val)
end</div>

print(_G['_G'] == _G)  -- 打印'true'.</div>

-- List 的迭代方式隐含会添加int的key:
v = {'value1', 'value2', 1.21, 'gigawatts'}
for i = 1, #v do  -- #v 是list的size
  print(v[i])  -- 索引从 1 开始!! 太疯狂了!
end
-- 'list'并非真正的类型,v 还是一个table,
-- 只不过它有连续的整数作为key,可以像list那样去使用。 </div>

</div>

您可能想查找下面的文章:

  • Lua函数用法研究
  • 举例讲解Lua中的Table数据结构
  • Lua 数学库的所有函数功能作用一览
  • Lua table中安全移除元素的方法
  • 详解Lua中的数据类型
  • Lua中遍历文件操作代码实例
  • lua中赋值类型代码详解
  • Lua教程(十四):字符串库详解
  • Lua教程(十二):面向对象编程
  • Lua教程(十): 全局变量和非全局的环境

相关文章

  • Lua中的模块与module函数详解
  • Lua 数学库的所有函数功能作用一览
  • Lua教程(二):C++和Lua相互传递数据示例
  • Lua性能优化技巧(六):最后的提示
  • Lua和C++语言的交互详解
  • Lua中的函数(function)、可变参数、局部函数、尾递归优化等实例讲解
  • Lua中的运算符简明总结
  • Lua中的协同程序探究
  • Lua中的逻辑运算符使用详解
  • Lua极简入门指南:全局变量

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua读取和写入文件处理例子
    • Lua中字符串(string)浅析
    • Lua实现__add方法重载示例
    • Lua面向对象之类和继承
    • Lua编程中使用嵌套循环的使用教程
    • Lua字符串库(string库)学习笔记
    • Redis教程(三):List数据类型
    • Lua字符串库中的几个重点函数介绍
    • Lua教程(十七):C API简介
    • Lua教程(五):C/C++操作Lua数组和字符串示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有