FiveM服务器端回调获取参数问题求助(Lua/ESX框架)
问题原因
你的服务器端回调函数没有正确接收客户端传递的material参数。ESX的RegisterServerCallback回调函数,除了固定的source(玩家ID)和cb(回调函数)参数外,还需要显式声明客户端传递过来的额外参数。
修复代码
修改服务器端的回调函数,将material作为第三个参数添加进去:
ESX.RegisterServerCallback('mapbuilder:getMoney', function(source, cb, material) local xPlayer = ESX.GetPlayerFromId(source) local xItem = xPlayer.getInventoryItem(material) print(material) print(xItem.name .. ' ' .. xItem.count) cb(xItem.count) end)
补充说明
客户端调用ESX.TriggerServerCallback('mapbuilder:getMoney', 回调函数, material)时,最后传递的material会作为服务器回调函数的第三个参数传入。之前的服务器代码没有声明这个参数,导致material变量未定义,所以输出nil。
内容的提问来源于stack exchange,提问作者Benzy YT
相关产品推荐
相关产品推荐

