LUA|MTA 尝试索引全局 "zoneName"(零值)
LUA|MTA attempt to index global "zoneName" (a nil value)
我在学习的 Lua 脚本中遇到问题(我是 Lua 的新手)这个错误让我很困惑,当我 运行它给我的代码出现以下错误:
attempt to index global "zoneName" (a nil value)
这是我的代码:
local zoneName = zoneName:gsub ( "'", "" )
if dbExec ( handler, "INSERT INTO `safeZones` (`rowID`, `zoneName`, `zoneX`, `zoneY`, `zoneWidth`, `zoneHeight`) VALUES (NULL, '".. tostring ( zoneName ) .."', '".. tostring ( zoneX ) .."', '".. tostring ( zoneY ) .."', '".. zoneWidth .."', '".. zoneHeight .."');" ) then
createSafeZone ( { [ "zoneName" ] = zoneName, [ "zoneX" ] = zoneX, [ "zoneY" ] = zoneY, [ "zoneWidth" ] = zoneWidth, [ "zoneHeight" ] = zoneHeight } )
outputDebugString ( "Safe Zones: Safe zone created name: ".. tostring ( zoneName ) )
return true
else
return false, "Unable to create the safe zone"
end
您已经在其定义中引用了 zoneName,您的代码等于
本地区域名称 = nil:gsub("'", "")
因此出现错误(当 Lua 尝试执行 zoneName:gsub() 时尚未定义 zoneName)。
在 gsub() 调用之前定义 zoneName 或使用 string.gsub()
我在学习的 Lua 脚本中遇到问题(我是 Lua 的新手)这个错误让我很困惑,当我 运行它给我的代码出现以下错误:
attempt to index global "zoneName" (a nil value)
这是我的代码:
local zoneName = zoneName:gsub ( "'", "" )
if dbExec ( handler, "INSERT INTO `safeZones` (`rowID`, `zoneName`, `zoneX`, `zoneY`, `zoneWidth`, `zoneHeight`) VALUES (NULL, '".. tostring ( zoneName ) .."', '".. tostring ( zoneX ) .."', '".. tostring ( zoneY ) .."', '".. zoneWidth .."', '".. zoneHeight .."');" ) then
createSafeZone ( { [ "zoneName" ] = zoneName, [ "zoneX" ] = zoneX, [ "zoneY" ] = zoneY, [ "zoneWidth" ] = zoneWidth, [ "zoneHeight" ] = zoneHeight } )
outputDebugString ( "Safe Zones: Safe zone created name: ".. tostring ( zoneName ) )
return true
else
return false, "Unable to create the safe zone"
end
您已经在其定义中引用了 zoneName,您的代码等于
本地区域名称 = nil:gsub("'", "")
因此出现错误(当 Lua 尝试执行 zoneName:gsub() 时尚未定义 zoneName)。
在 gsub() 调用之前定义 zoneName 或使用 string.gsub()