I need some assistance improving on this code, any help would be appreciated:
Code: Select all
function move_items(function_name)
if game.tick%6==0 then
for key,elevator in pairs(global.item_elevator) do
if not(elevator.input and elevator.output and elevator.input.valid and elevator.output.valid) then
if elevator.input.valid then elevator.input.destroy() end
if elevator.output.valid then elevator.output.destroy() end
global.item_elevator[key]=nil
elseif elevator.input.active or elevator.output.active then
for laneI=1,2 do
lane_input = elevator.input.get_transport_line(laneI)
lane_output = elevator.output.get_transport_line(laneI)
if lane_input.get_item_count() > 0 and lane_output.can_insert_at_back() then
local item_to_move = {name = next(lane_input.get_contents()), count = 1}
lane_input.remove_item(item_to_move)
lane_output.insert_at_back(item_to_move)
end
end
end
end
end
end