【问题标题】:How to use variable to search in table Lua如何使用变量在 Lua 表中进行搜索
【发布时间】:2017-04-04 22:59:41
【问题描述】:

我被困在我的 Lua 程序的这个小部分上。 目前我创建了一个名为 GPUtable 的表,键是 GPU 名称,值是着色器核心计数。我使用 io.write() 创建了一个用户输入提示来输入 GPU 的名称。我想使用这个输入(使用choice = io.read())来搜索表格并打印着色器核心数。 例如,如果用户键入 HD 7950,我希望 print(GPUtable[choice]) 打印着色器核心而不是 nil(错误)。 任何帮助表示赞赏

【问题讨论】:

  • GPUtable = {["HD 7950"] = 1792, ["S3 ViRGE/DX"] = 0}; choice = io.read(); print(GPUtable[choice])
  • 仍然返回 nil,谢谢。

标签: lua


【解决方案1】:

如果您的表键确实是 GPU 名称,例如 HD 7950,那么使用方括号对其进行索引将为您提供所需的内容。如果没有任何额外的代码,就很难诊断出您的问题。

GPUTable = { ['HD 7950'] = 1792, ['GTX 1080'] = 2560 }
print(GPUTable[io.read()])

尝试在您的模拟器中运行它,它应该可以完美运行。您的问题可能在接收信息和索引之间。确保键是一个字符串,并且在索引时没有被更改。检查您的变量名称是否正确,并且您没有尝试使用局部变量。在索引检查时打印“选择”变量可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2013-06-06
    相关资源
    最近更新 更多