lua - 如何从 lua 中的表中取出一个值?
问题描述
现在假设我有一张这样的桌子
items = {
{ ["name"] = 'item1', ["prop"] = 'prop1'},
{ ["name"] = 'item2', ["prop"] = 'prop2'},
{ ["name"] = 'item3', ["prop"] = 'prop3'}
}
如果我在哪里通过“名称”取出“道具”,我该怎么做?
解决方案
您可以编写一个函数,对给定名称执行以下操作:
for k,v in pairs(items) do
if v.name == "item2" then
print(v.prop)
end
end
或者您使用以项目名称作为键的表来映射这些值。
代替
items = {["name"] = "item1"}
你可以简单地写
items = {name = "item"}
顺便提一句。
推荐阅读
- java - 我该如何解决这个流读取问题?
- c# - 如何在 MVC 中的 @Url.Action 中应用动态控制器名称
- python - 如何评估python变量并将其作为参数传递给命令
- elasticsearch - 需要帮助编写弹性搜索查询,该查询应基于一个字段的文本和另一个数组字段的文本进行搜索(传递值或空值)
- mongodb - 扩展 MongoDB Scala 驱动程序?
- java - 永久 JMS 连接失败,但没有错误或 InactivityExceptions
- php - 在php中使用对象过滤2个数组
- android - 应用上传失败,因为密钥已在其他应用中使用
- python - 为什么我的mysql数据库在'/usr/share/mysql/charsets/'中空无一物
- javascript - 计算一个数组中的项目,如果实例数与不同数组的长度相同,则返回项目,javascript