Indexing Lua,如何访问使用数组的索引
如何检查索引中的数组?[{4,8}]以确认是否存在“职业”aka 8Indexing Lua,如何访问使用数组的索引,indexing,lua,Indexing,Lua,如何检查索引中的数组?[{4,8}]以确认是否存在“职业”aka 8 local outfits = { [7995] = { [{1, 5}] = {94210, 1}, [{2, 6}] = {94210, 1}, [{3, 7}] = {94210, 1}, [{4, 8}] = {94210, 1} } } local item = 7995 local vocation =
local outfits = {
[7995] = {
[{1, 5}] = {94210, 1},
[{2, 6}] = {94210, 1},
[{3, 7}] = {94210, 1},
[{4, 8}] = {94210, 1}
}
}
local item = 7995
local vocation = 8
if outfits[item] then
local index = outfits[item]
--for i = 1, #index do
-- for n = 1, #index[i]
-- if index[i]
-- ????
end
您只需要使用
对进行迭代,而不是使用基本for循环。
使用pairs,您可以获得键值对,然后可以在键上循环以检查其内容
local-found=0
如果装备[项目]那么
当地价值=装备[项目]
对于k,v成对(值)do
对于n=1,#k do
如果k[n]==职业,则
找到=k
打破
结束
结束
结束
结束
打印(套装[物品][已找到][1])
这就是说,这不是一种非常有效的存储查找值的方法,而且对于更大的记录组来说也不能很好地扩展