This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
anolog236's profile picture

Cobblestone Mining Counter - Need Help!

Started by anolog236, 15 March 2012 - 05:37 PM
anolog236 #1
Posted 15 March 2012 - 06:37 PM
Ok so I tried doing a cobblestone miner with powercraft's miner. I used a timer so it can mine. I hooked it up to the computer and I tried doing a counter that increases by 1 when it receives a pulse from the bottom. It works until it gives me this error "mine:13: attempt to perform arithmetic __add on nil and number." I'm stuck on there. If you can help me it would be appreciated. :D/>/> Oh and the code is here:
http://pastebin.com/raw.php?i=KxjzmbdL
MysticT #2
Posted 15 March 2012 - 07:30 PM
You haven't defined the variable attempt, so it's nil.
Define it first with a start value:

local attempt = 0
I made a few modifications so it works as you want:

term.clear()
term.setCursorPos(1,1)
local pass = "cobblestone"
write("Enter Password: ")
local input = read()
if input == pass then
	write("Correct. Mining Cobblestone...")
	redstone.setOutput("left", true)
	local attempt = 0
	while true do
		if redstone.getInput("bottom") then
			attempt = attempt + 1
			print(attempt)
			sleep(1) -- change to the pulse duration
		else
			sleep(0.1) -- don't let the os end the program
		end
end
You should add a condition to break the loop, so the program finishes.
anolog236 #3
Posted 15 March 2012 - 07:37 PM
Wow it works! Thanks. I'm a noob when it comes to lua lol