I need to run a program on a robot using os.execute or similar and then collect a return value (a slot number). I've tried the 'return' keyword but the program just spits out the normal "true" saying the program ran, but nothing else.
The code I have now is:
#component declarations and requires statements for robot and inventory controller
lookingFor = args[1]
for i=1,robot.inventorySize()do
robot.select(i)
item = invcon.getStackInInternalSlot()
if item ~= nil then
itemName = item['label']
end
if lookingFor == itemName then
return i
end
end
return 0
Anyone know if this is possible, and if so how to do it?
Getting an output from a program
in Programming
Posted
I need to run a program on a robot using os.execute or similar and then collect a return value (a slot number). I've tried the 'return' keyword but the program just spits out the normal "true" saying the program ran, but nothing else.
The code I have now is:
#component declarations and requires statements for robot and inventory controller lookingFor = args[1] for i=1,robot.inventorySize()do robot.select(i) item = invcon.getStackInInternalSlot() if item ~= nil then itemName = item['label'] end if lookingFor == itemName then return i end end return 0
Anyone know if this is possible, and if so how to do it?