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

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

点赞
用户6336645
用户6336645

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

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

尝试在模拟器中运行此代码,应该可以无缝运行。您的问题可能在于接收信息和索引之间。确保键是字符串且在索引时未更改。检查您的变量名称是否正确,以及是否尝试使用本地变量。在索引时,打印“choice”变量可能有所帮助,以检查该变量是否正确。

2016-11-22 06:08:07