不起作用的对象删除

时间:2018-06-18 14:20:24

标签: lua

按下按钮时为什么不删除对象(汽车)? 选择汽车时会产生汽车。当你关闭选择窗口时,它应该消失,但它不会消失

function onGuiClick (button)
if guiGridListGetSelectedItem(loli, 1) then
    veh = createVehicle (500, 1942.6214599609, -1752.1103515625, 13.3828125)
    timer = setTimer(function() local x, y, z = getElementRotation(veh) setElementRotation(veh, x, y, z+3) end, 50, 0)
    end
end
addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick)

function onGuiClick (button)
if (source == Close) then   
    Enabled = false
    guiSetVisible (Windo, false )
    showCursor(false)
    setCameraTarget(roo)
    destroyElement(veh) --this does not work
    end
end
addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick)ter code here

1 个答案:

答案 0 :(得分:0)

destroyElement不是Lua标准的一部分,没有人可以猜测它应该做什么。第二个函数(也是第一个函数)中包含一堆未初始化的变量:rooWindo,尤其是veh。当您的框架功能收到nil而不是那些时,会发生什么事情是任何人的猜测。如果你在其他地方初始化它们,那么从代码中就不清楚了。

两个处理程序是否共享全局空间以及它是否在游戏帧\更新之间保留(这是一些游戏,不是吗?)取决于框架。可能是在addEventHandler上打开手册的好时机。