The sort answer:
--1st way >> table {}
setElementData(player,"data",{x,y,z})
and
--2nd way >> data[i]
setElementData(player,"data",{x,y,z})
local data = getElementData(player,"data")
local x,y,z = data[1],data[2],data[3]
You can test all of them easily for yourself:
-- CLIENT
local startTick = getTickCount()
for i = 1, 100000 do
-- execute the code 100000 times
setElementData(localPlayer,"data",{0,0,0})
local data = getElementData(localPlayer,"data")
local x,y,z = data[1],data[2],data[3]
end
local endTick = getTickCount()
print("Execution time:", endTick - startTick .. " ms")
And you should check this: