我需要帮助修复这段代码,有人能说一下为什么它不起作用吗?

我正在尝试添加图片菜单,但它给我报错。 错误,.lua

function loadPlayerInventory()
    TBCore.Functions.TriggerServerCallback('tb-inventory:server:getPlayerInventory', function(data)
        items =
        inventory = data.inventory
        weapons = data.weapons
        local weight = 0


        if inventory ~= nil then
            for k, v in pairs(inventory) do
                table.insert(items, inventory[k])
                weight = weight + (inventory[k].amount * inventory[k].weight)
            end
点赞
用户2858170
用户2858170
`items =`

这将会提示错误 "unexpected symbol near = 所以你甚至没机会触发你的回调。

你忘记给 items 赋值了。你的代码暗示它应该是一个表格。

截图中的错误是由于索引了一个局部的空值 data

inventory = data.inventory

这是因为你的回调被调用但没有给定 data 参数。找出原因或确保如果它是 nil 就不进行索引。

可以用类似下面的方法:

if data then
  inventory = data.inventory
end

inventory = data and data.inventory

例如

2020-07-15 03:33:22