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

[Lua][Error]

Started by IceCrasher, 23 September 2012 - 06:47 PM
IceCrasher #1
Posted 23 September 2012 - 08:47 PM
Hi guys I'm playing with computercraft since two days, because I'm using the Tekkit modpack I play on the 1.3 Version of computercraft.
Anyway I tried to write a programm, that calculates how much time it uses to make, craft and place hv solar array's automaticly, but I failed :P/>/>
I'm getting this error message:

bios:206: [string "calculate"]:29: 'then'
expected


I could'nt find out what I did wrong, please help me, I spent two hours by trying to fix this…

Here's the pastebin-link to the code:
http://pastebin.com/bXrjJeQ4

ore here directly in the forum:

--print("How much HvSolars do you have?")
--a = read()
a=10
x=1
hv=12500
t=0
tt1=0
tt2=0
tt3=1
wert=0
  tt1=1000000/512/20/x*hv
  t=t+tt1
  x=x+1
function calculate2()
  while x<a do
    tt1=1000000/512/20/x*hv
    tt2=tt1-30
    tt3=tt2/tt1
    x=x+1
    wert=1000000/512/20*tt3/x*hv
    t=t+wert+tt1
  end
end
function chegcalculate2fortt3()
  if tt3>0 do
    calculate2
  else
    print("Ab "..x.." ist tt3 kleiner als 0")
    stop=1
end
end
stop=0
while stop=0 do
  chegcalculate2fortt3
end
print (""..t.." sec")
tinm=t/60
print (""..tinm.." min")
tinh=tinm/60
print (""..tinh.." h")
tind=tinh/24
print (""..tind.." d")

Please help me.
cant_delete_account #2
Posted 23 September 2012 - 08:52 PM
Here's fixed code:

print("How much HvSolars do you have?")
a = tonumber(read())
x=1
hv=12500
t=0
tt1=0
tt2=0
tt3=1
wert=0
  tt1=1000000/512/20/x*hv
  t=t+tt1
  x=x+1
function calculate2()
  while x<a do
	tt1=1000000/512/20/x*hv
	tt2=tt1-30
	tt3=tt2/tt1
	x=x+1
	wert=1000000/512/20*tt3/x*hv
	t=t+wert+tt1
  end
end
function chegcalculate2fortt3()
  if tt3>0 then
	calculate2()
  else
	print("Ab "..x.." ist tt3 kleiner als 0")
	stop=1
end
end
stop=0
while stop=0 do
  chegcalculate2fortt3()
end
print(t.." sec")
tinm=t/60
print(tinm.." min")
tinh=tinm/60
print(tinh.." h")
tind=tinh/24
print(tind.." d")
IceCrasher #3
Posted 23 September 2012 - 08:55 PM
thanks bro XD

sorry for that dumb fail
cant_delete_account #4
Posted 23 September 2012 - 08:57 PM
thanks bro XD

sorry for that dumb fail
I updated the post to fix another error and remove unnecessary code.
IceCrasher #5
Posted 23 September 2012 - 09:05 PM
thank you, and maybe you can help my one more time, i have an errormessage in line 30 because of the print thingi… it thinks I wanna have print as a variable :P/>/>