- Lua 教程
- Lua - 首页
- Lua 基础
- Lua - 概述
- Lua - 环境
- Lua - 基本语法
- Lua - 注释
- Lua - 打印 Hello World
- Lua - 变量
- Lua - 数据类型
- Lua - 运算符
- Lua - 循环
- Lua - 决策
- Lua - 函数
- Lua - 日期和时间
- Lua 数组
- Lua - 数组
- Lua - 多维数组
- Lua - 数组长度
- Lua - 遍历数组
- Lua 迭代器
- Lua - 迭代器
- Lua 列表
- Lua - 在列表中搜索
- Lua 模块
- Lua - 模块
- Lua - 命名空间
- Lua 元表
- Lua - 元表
- Lua 协程
- Lua - 协程
- Lua 文件处理
- Lua - 文件 I/O
- Lua 库
- Lua - 标准库
- Lua - 数学库
- Lua - 操作系统功能
- Lua 有用资源
- Lua - 快速指南
- Lua - 有用资源
- Lua - 讨论
Lua - 获取表中的条目
虽然我们可以使用许多函数和运算符来获取 Lua 中特定表中整数条目的数量,但没有定义的方法或函数适用于包含非同质数据类型的表。
让我们考虑一个简单的表,其中存储了整数值,然后我们将使用两种最常见的方法来查找该表中的条目数。
示例
请考虑以下示例:
main.lua
t = {} t[1] = 1 t[2] = 2 t[3] = 3 t[4] = 4 print(#t)
输出
4
但是,让我们考虑一下表中数据不是同质数据,而是不同数据类型的情况,在这种情况下,# 运算符将导致不一致。
示例
请考虑以下示例:
main.lua
t = {} t["yes"] = 1 t[1] = 1 t[2] = 2 t[3] = 3 print(#t)
输出
3
我们可以清楚地看到,输出导致了不一致,因此我们别无选择,只能编写自己的函数来计算表中存在的条目数。
示例
请考虑以下代码:
main.lua
t = {} t["yes"] = 1 t[1] = 1 t[2] = 2 t[3] = 3 print(#t) function tablelength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end print(tablelength(t))
输出
3 4
广告