【发布时间】:2020-01-23 14:54:09
【问题描述】:
我遇到以下错误:
esx_glovebox_sv.lua:138:尝试将数字与 nil 进行比较。
第 138 行是下面 RAW 数据中的第三个
RegisterServerEvent("esx_glovebox:getItem")
AddEventHandler(
"esx_glovebox:getItem",
function(plate, type, item, count, max, owned)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
if type == "item_standard" then
local targetItem = xPlayer.getInventoryItem(item)
if targetItem.limit == -1 or ((targetItem.count + count) <= targetItem.limit) then
TriggerEvent(
"esx_glovebox:getSharedDataStore",
plate,
function(store)
local coffres = (store.get("coffres") or {})
for i = 1, #coffres, 1 do
if coffres[i].name == item then
if (coffres[i].count >= count and count > 0) then
xPlayer.addInventoryItem(item, count)
if (coffres[i].count - count) == 0 then
table.remove(coffres, i)
else
coffres[i].count = coffres[i].count - count
end
break
else
TriggerClientEvent(
"pNotify:SendNotification",
_source,
{
text = _U("invalid_quantity"),
type = "error",
queue = "glovebox",
timeout = 3000,
layout = "bottomCenter"
}
)
end
【问题讨论】:
-
你说“138是下面RAW数据中的第三个”,第三个是什么?线?还有一个建议,尝试在使用它们之前临时添加一个打印调用以打印比较中使用的变量,它可以在尝试调试此类问题时真正帮助您。
标签: lua