lua中的脚本出现问题,错误为nil值(local';xPlayer';)
所以,当我试图在商店里买东西的时候,我会发现这个错误。如何解决这个问题? 代码:lua中的脚本出现问题,错误为nil值(local';xPlayer';),lua,grand-theft-auto,Lua,Grand Theft Auto,所以,当我试图在商店里买东西的时候,我会发现这个错误。如何解决这个问题? 代码: xPlayer是一个nil值零值不能被索引。这样做会导致错误 所以像xPlayer[something],xPlayer.something或xPlayer:something()这样的东西是不允许的 在您的第一个示例中 local xPlayer = ESX.GetPlayerFromId(_source) local sourceItem = xPlayer.getInventoryItem(itemN
xPlayer
是一个nil
值<代码>零值不能被索引。这样做会导致错误
所以像xPlayer[something]
,xPlayer.something
或xPlayer:something()
这样的东西是不允许的
在您的第一个示例中
local xPlayer = ESX.GetPlayerFromId(_source)
local sourceItem = xPlayer.getInventoryItem(itemName)
xPlayer
是nil
,因为ESX.GetPlayerFromId(\u source)
没有返回播放器。很可能是因为\u source
是nil
。至少在代码中没有任何东西表明source
不是nil
在尝试索引可能的nil
值之前,请检查它们是否为nil
请阅读Lua手册并做一个初学者教程。
如果金额<0然后xPlayer然后…
或之前,只需检查我编辑的xPlayer
即可:现在我有一个错误:“脚本错误:@esx\u supermarket/server/main.Lua:98:尝试索引一个零值(全局'soureItem')”您只需从脚本返回:如果不是xPlayer,则在第68行中返回end
。我想。你能编辑代码吗?因为我不明白你的意思,我会很感激的
SCRIPT ERROR: @esx_supermarket/server/main.lua:68: attempt to index a nil value (local 'xPlayer')
local xPlayer = ESX.GetPlayerFromId(_source)
local sourceItem = xPlayer.getInventoryItem(itemName)