В Lua вы можете индексировать таблицу двумя способами.
Как вы уже сделали, вы можете использовать .
, например sometable.key
, но это просто синтаксический сахар для другого метода индексации, sometable["key"]
оба из них используют строку key
для индексации таблицы.
ваш код может выглядеть следующим образом:
function CheckWeapon(ped, key)-- where key is a string ie: "attachment"
for k,v in pairs(weapons)do
if GetHashKey(k) == GetSelectedPedWeapon(ped) then
print(v[key])
return v[key]
end
end
return false
end
с помощью опции sometable["key"]
также допускаются ключи, к которым нет доступас .
, например
sometable["my key"] -- note the space
sometable["1st_key"] -- note it begins with a number