循环 Lua 表以匹配特定键,然后将值设置为变量。

我有一个类似这样的表格:

local weapons = {[46]= "Megapositron", [173]= "Sunflare", [702]= "raven"}

我还有一个变量:

weaponid

变量weaponid将包含 weapons 中的一个键值(46、173、702)

我无法弄清楚如何检查 weaponid 是否匹配这些键中的一个,并在匹配到键时将其键值分配给另一个名为 weaponname 的变量。

所以假设 weaponid = 173,那么 weaponname = 'Sunflare'

点赞
用户5696
用户5696
本地变量`weaponname`等于`weapons[weaponid]`。

如果`weaponid`不匹配任何键值,则`weaponname`将为空。
2014-07-31 14:52:52
用户1955931
用户1955931
weaponname = weapons[weaponid] or weaponname

这样,如果没有与新 ID 相关联的武器,旧的武器名称将被保留。

2014-07-31 14:54:29