当前位置: 首页 > wzjs >正文

有哪些外国网站做精油的北京高端网站开发公司

有哪些外国网站做精油的,北京高端网站开发公司,用vs2012做简单网站,做海鲜团购网站Lua 中的 table 类型详解 table 是 Lua 中唯一的数据结构机制,它实现了关联数组的功能,可以用来表示普通数组、序列、符号表、集合、记录、图、树等几乎所有数据结构。 基本特性 table 是 Lua 中唯一的数据结构类型可以包含任意类型的值(n…

Lua 中的 table 类型详解

table 是 Lua 中唯一的数据结构机制,它实现了关联数组的功能,可以用来表示普通数组、序列、符号表、集合、记录、图、树等几乎所有数据结构。

基本特性

  1. table 是 Lua 中唯一的数据结构类型
  2. 可以包含任意类型的值(nil 除外)
  3. 可以通过任意类型的值(nil 除外)作为键
  4. 大小不固定,可以动态增长

创建 table

-- 创建一个空表
local t1 = {}-- 创建并初始化数组部分
local t2 = {10, 20, 30}  -- 相当于 {[1]=10, [2]=20, [3]=30}-- 创建并初始化键值对
local t3 = {name="Lua", version="5.4"}

访问 table 元素

local t = {name="Lua", age=28}-- 点语法访问
print(t.name)  -- 输出 "Lua"-- 索引语法访问
print(t["name"])  -- 输出 "Lua"-- 数组部分访问
local arr = {10, 20, 30}
print(arr[1])  -- 输出 10 (注意 Lua 数组索引默认从1开始)

修改 table

local t = {}-- 添加/修改元素
t["key"] = "value"
t.key2 = "value2"
t[1] = "first element"-- 删除元素
t.key = nil

遍历 table

local t = {a=1, b=2, c=3}-- pairs 遍历所有键值对
for k, v in pairs(t) doprint(k, v)
end-- ipairs 遍历数组部分(从1开始的连续整数索引)
local arr = {10, 20, 30}
for i, v in ipairs(arr) doprint(i, v)
end

常用 table 操作

Lua 提供了 table 标准库来处理 table:

local t = {3, 1, 4, 2}-- 插入元素
table.insert(t, 5)       -- 在末尾插入
table.insert(t, 2, 1.5)  -- 在位置2插入-- 移除元素
table.remove(t, 3)       -- 移除位置3的元素-- 排序
table.sort(t)            -- 升序排序
table.sort(t, function(a, b) return a > b end)  -- 降序排序-- 连接
local s = table.concat(t, ", ")  -- 用", "连接所有元素

多维 table

-- 创建二维数组
local matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}
}print(matrix[2][3])  -- 输出 6-- 创建混合结构
local person = {name = "Alice",age = 25,hobbies = {"reading", "swimming", "coding"},address = {city = "Beijing",street = "Main St"}
}

元表 (Metatable)

元表可以改变 table 的行为:

local t1 = {a = 1}
local t2 = {b = 2}-- 设置元表
local mt = {__add = function(t1, t2)local result = {}for k, v in pairs(t1) do result[k] = v endfor k, v in pairs(t2) do result[k] = v endreturn resultend
}setmetatable(t1, mt)
setmetatable(t2, mt)local t3 = t1 + t2  -- 使用元方法 __add
print(t3.a, t3.b)   -- 输出 1, 2

注意事项

  1. Lua 的 table 默认使用 1 作为数组的起始索引
  2. table 是引用类型,赋值和传参都是传递引用
  3. 使用 # 运算符可以获取数组部分的长度(连续整数索引部分)
  4. nil 值会中断数组部分,# 可能不会返回预期结果

table 是 Lua 中最重要、最灵活的数据结构,几乎所有的 Lua 程序都会大量使用 table。


文章转载自:

http://eD83wWZc.tbzcL.cn
http://t2SZSMPI.tbzcL.cn
http://jdrQe2C5.tbzcL.cn
http://bAeNkCCS.tbzcL.cn
http://cGIRx9Y0.tbzcL.cn
http://xFgcvIBh.tbzcL.cn
http://S24Ci34c.tbzcL.cn
http://0GBd4gUU.tbzcL.cn
http://APrU7683.tbzcL.cn
http://UgyIM36w.tbzcL.cn
http://AuMpUu74.tbzcL.cn
http://8cDA5eZH.tbzcL.cn
http://I8HAl6Dj.tbzcL.cn
http://Bp9lc56g.tbzcL.cn
http://RnsrDipB.tbzcL.cn
http://zYVTBPLM.tbzcL.cn
http://94x8WZTd.tbzcL.cn
http://iKjkOlFC.tbzcL.cn
http://3cCjgi0a.tbzcL.cn
http://jo8ZFAuY.tbzcL.cn
http://hdEB2ddA.tbzcL.cn
http://xj2OKBo3.tbzcL.cn
http://ScfiIrNF.tbzcL.cn
http://vSDK8Vqf.tbzcL.cn
http://dQDyhbFF.tbzcL.cn
http://h79s6gQ6.tbzcL.cn
http://7vcOVROU.tbzcL.cn
http://w9qvtRY6.tbzcL.cn
http://alPKQK8P.tbzcL.cn
http://anLZTksq.tbzcL.cn
http://www.dtcms.com/wzjs/673156.html

相关文章:

  • No餐饮网站建设网站专题制作软件
  • 网站制作平台公司包头网络
  • 设计网站大全免费安徽省建设工程造价信息网官网
  • 江苏城乡与住房建设部网站wordpress
  • 如何做好网站推泾阳网站建设
  • 建设京东商城网站成都网站建设的费用
  • 天河网站建设企业长沙网页设计培训班在哪里
  • 网站备案 法人金融网站策划
  • 网站建设:化工简约网站内容布局
  • 学院路网站建设网站建设响应式是什么
  • 网站建设岗位工作范围用discuz好还是WordPress好
  • asia域名的网站广州手机网站
  • 做电商网站费用网站怎么做用户登录数据库
  • 做旅行网站网站设计总结与心得体会
  • 烟台房产网站建设淮安网站网站建设
  • 电子商务基础网站建设html做分模块的网站
  • 做网站首页图片网站设计宁波
  • 网站开发和平台开发门户网站注意事项
  • html5做静态网站关于论文网站开发参考文献
  • 做二手房又做网站的海南旅游网站开发背景
  • 企业宣传网站怎么做优秀企业网站设计欣赏
  • 天津智能网站建设找哪家北京兼职做网站推广
  • 微信商城网站建设多少钱一级的vi设计公司
  • 韶关网站建设百度站点提交工具
  • 微信推广广告在哪里做网站推广优化排名公司
  • 网站建设活动海报营销单页网站制作
  • 重庆智能网站建设哪里有企业网站是企业在互联网上进行网络营销
  • 麻涌做网站网站开发语言怎么看
  • 宜宾金农投资建设集团网站企业邮箱怎么在手机上登录
  • 微信网站与响应式网站广东建设信息网成绩查询