如何在表Lua中使用变量进行搜索

时间:2016-11-21 14:03:12

标签: lua

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

1 个答案:

答案 0 :(得分:0)

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

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

尝试在您的模拟器中运行它,它应该完美无缺。您的问题可能是在接收信息和索引之间。确保密钥是字符串,并且在索引时不会更改。检查您的变量名称是否正确,以及您是否尝试使用局部变量。在索引时可以帮助打印'choice'变量来检查它。