Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有方法检查LUA中的table.insert中的值?_Lua_Lua Table_Fivem - Fatal编程技术网

是否有方法检查LUA中的table.insert中的值?

是否有方法检查LUA中的table.insert中的值?,lua,lua-table,fivem,Lua,Lua Table,Fivem,所以我正在为FiveM服务器编写一个脚本,我有一个问题。我对LUA有点陌生,所以请记住这一点。据我所知,这行代码就是这样做的,它检查invetory上的项是否大于0,然后插入x项。问题是玩家可以插入比库存中更多的物品。我这是什么意思?球员有10块巧克力,但他可以在桌上加20块。有没有办法检查他想放多少东西,然后检查他的库存,然后把它添加到表中?下面是实现这一点的代码行 local elements = {} for i=1, #inventory.items, 1 do lo

所以我正在为FiveM服务器编写一个脚本,我有一个问题。我对LUA有点陌生,所以请记住这一点。据我所知,这行代码就是这样做的,它检查invetory上的项是否大于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
此代码不管理任何计数。此代码可以添加比玩家更多的项目的唯一方法是多次运行该循环。它只是将信息从一个列表传输到另一个列表。 当你从玩家的库存中添加这些物品时,没有必要比较他们的数量和他的库存

-- create an empty table
local elements = {}
-- for each item in some inventory list
for i=1, #inventory.items, 1 do
  -- reference that item
  local item = inventory.items[i]
   -- I assume you can have more than one of each items so if you have at least one
   if item.count > 0 then
     -- insert a new table with info about that item into elements
     table.insert(elements, {label = item.label .. ' x' .. item.count, type = 'item_standard', value = item.name})
   end

end