min*_*ibi 2 lua iterator lua-table
bestSword = {
{name = 'www' , lvl = 35, atk = 38, npcPrice = 15000 , buyPrice = 0},
{name = 'bbb' , lvl = 40, atk = 40, npcPrice = 20000 , buyPrice = 0},
{name = 'eee' , lvl = 50, atk = 42, npcPrice = 25000 , buyPrice = 0},
{name = 'sss' , lvl = 55, atk = 43, npcPrice = 30000 , buyPrice = 0},
{name = 'aaa' , lvl = 60, atk = 44, npcPrice = 30000 , buyPrice = 0},
{name = 'qwe' , lvl = 70, atk = 46, npcPrice = 35000 , buyPrice = 0},
{name = 'asd' , lvl = 82, atk = 48, npcPrice = 60000 , buyPrice = 0}
}
Run Code Online (Sandbox Code Playgroud)
我有这张表,如何从最后一个索引迭代到第一个索引?它应该打破取决于从lvl
. 我只想从最好的武器中展示这张表。例如,如果玩家的等级为 53,那么我只想显示他lvl
或更低级别的武器。我需要从最好的(顶部)证明我为什么要从最后一个索引进行迭代。有人可以帮忙吗?
编辑:感谢您的帮助。仍然有一个问题,我稍后需要这个更改的表。它显示一切正常,但我稍后需要从这个(已更改的)列表中购买所有物品。所以我必须以某种方式替换这两张表。有没有简单的方法可以做到这一点?我试图从这个表中删除元素,但它仍然不起作用。
或者可以在 Lua 中制作一些地图吗?它必须是动态大小的,所以我猜我不能使用表格。有键值的东西
倒计时的数字 for 循环是最好的选择:
local t = {2,4,6,8}
for i = #t, 1, -1 do
print(t[i])
end
Run Code Online (Sandbox Code Playgroud)