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