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?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
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?
Link to post
Share on other sites