fix: miner serialize/unserialize
This commit is contained in:
parent
9e3a356eca
commit
809f2a78c0
14
miner.lua
14
miner.lua
@ -30,7 +30,7 @@ local function saveMinerState()
|
|||||||
mission = miner.mission,
|
mission = miner.mission,
|
||||||
started = miner.started,
|
started = miner.started,
|
||||||
finished = miner.finished,
|
finished = miner.finished,
|
||||||
lastPositionState = miner.lastPositionState,
|
lastPositionState = miner.lastPositionState and textutils.serializeJSON(miner.lastPositionState),
|
||||||
targetY = miner.targetY
|
targetY = miner.targetY
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ local function saveMinerState()
|
|||||||
error('saveMinerState: cannot open .minerstate file!')
|
error('saveMinerState: cannot open .minerstate file!')
|
||||||
end
|
end
|
||||||
|
|
||||||
file.write(textutils.serialize(minerState))
|
file.write(textutils.serializeJSON(minerState))
|
||||||
file.close()
|
file.close()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -54,14 +54,20 @@ local function loadMinerState()
|
|||||||
local serializedMinerState = file.readAll()
|
local serializedMinerState = file.readAll()
|
||||||
file.close()
|
file.close()
|
||||||
|
|
||||||
local minerState = unserialize(serializedMinerState)
|
local minerState = textutils.unserializeJSON(serializedMinerState)
|
||||||
|
|
||||||
|
local lastPositionState = nil
|
||||||
|
|
||||||
|
if minerState.lastPositionState then
|
||||||
|
lastPositionState = minerState.lastPositionState
|
||||||
|
end
|
||||||
|
|
||||||
miner = {
|
miner = {
|
||||||
robot = robotApi.create(minerState.robotState),
|
robot = robotApi.create(minerState.robotState),
|
||||||
mission = minerState.mission,
|
mission = minerState.mission,
|
||||||
started = minerState.started,
|
started = minerState.started,
|
||||||
finished = minerState.finished,
|
finished = minerState.finished,
|
||||||
lastPositionState = minerState.lastPositionState,
|
lastPositionState = lastPositionState,
|
||||||
targetY = minerState.targetY
|
targetY = minerState.targetY
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user