有没有办法在LUA中检查table.insert中的值?

我正在为一个FiveM服务器编写脚本,我有一个问题。 我在LUA方面有点新,所以请记住这一点。 就我所知,这行代码的作用是,它检查存储库中的物品是否大于0,然后插入x物品。 问题是,玩家可以插入比存储库中拥有的物品更多的物品。 我的意思是什么? 玩家有10块巧克力,但可以在表格上添加20块。 有没有办法检查他想要添加多少物品,然后检查他的库存,然后将其添加到表格中? 这是执行此操作的代码行。

local elements = {}

   for i=1, #inventory.items, 1 do

     local item = inventory.items[i]

     if item.count > 0 then
       table.insert(elements, {label = item.label .. ' x' .. item.count, type = 'item_standard', value = item.name})
     end

   end
点赞
用户2858170
用户2858170
-- 创建一个空的表格
local elements = {}
-- 对于物品清单中的每个物品
for i=1, #inventory.items, 1 do
  -- 引用该物品
  local item = inventory.items[i]
   -- 我假设你可以拥有多个每种物品,所以如果你至少有一个
   if item.count > 0 then
     -- 插入一个新的表格到元素,包含该物品的信息
     table.insert(elements, {label = item.label .. ' x' .. item.count, type = 'item_standard', value = item.name})
   end
end

这段代码不管理任何数量。这段代码可以添加比玩家拥有的物品更多的道具的唯一方法就是多次运行该循环。它只是将信息从一个列表传输到另一个列表中。 由于您正在从玩家的库存中添加这些物品,因此无需将它们的数量与他的库存进行比较。

2021-06-02 17:09:31