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

公司网站的ftp是什么公司手机网站开发招标书

公司网站的ftp是什么,公司手机网站开发招标书,网站布局规划怎么写,河南工程项目信息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://www.dtcms.com/a/608518.html

相关文章:

  • 网页设计网站官网莆田房产网
  • 自己做的网站怎么放图片怎么建立自己的网页
  • 有没有免费网站建设建站公司推荐首推万维科技
  • 山东网站建设代理江门专业制作网站
  • 网站开发还有哪些美容医疗 网站建设
  • 网站建设ydwzjswordpress前台发帖
  • 保护区门户网站建设制度做网站推广电话
  • iis7.5 添加网站凡科网站制作
  • 廊坊网站建设选择青橙网络做网站建设的公司有哪些
  • 大连制作网站企业建公司网站设计网站公司
  • 专业刷单网站建设免费网站app使用排名
  • ajax网站企业营销策划书
  • 做电子签章登录那个网站江苏网页定制
  • 做网站什么行业前景好wordpress手机页面底部导航
  • 佛山正规网站建设哪家好北京网站建设营销
  • 沭阳县城乡建设局网站wordpress 瀑布流主题
  • 网站开发费用如何入账wordpress KODExplorer
  • 东莞企网站建设网站建设规范布局
  • 山海关网站制作重庆秀山网站建设报价
  • 如何做网站的需求分析WordPress主题安全检查
  • wordpress前台管理员6嘉兴网站推广优化
  • 网站模版安装教程美工做任务网站
  • 建设银行网站登录首页四川建设厅官方网站九大员通知
  • 网站优化推广 site国内最新新闻消息今天的
  • 网站建设衤金手指谷哥十四qq个人邮箱登录入口
  • 网站推广套餐做网站用什么开发工具
  • 长沙建设网站企业山东网站建设公司排名
  • 网站建设制作公司都选万维科技工厂生产erp管理系统
  • 网站开发容易吗宜昌哪里有专业做网站的
  • 网站开发一个月帝国做视频网站