Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
lua中的脚本出现问题,错误为nil值(local';xPlayer';)_Lua_Grand Theft Auto - Fatal编程技术网

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)