computercraft

Lua Notes

I always forget how Lua works, and the special ComputerCraft stuff you can do:


-- Comments

-- Turtle stuff:
turtle.turnLeft()
turtle.up()
turlte.down()
-- etc

-- start at 1, increment by 1, go up to 2
for i = 1, 2, 1 do
  -- comment
end


if x>3 then 
  --comment
end


function test(param)
  -- comment
end


if x>4 or x<6 and x<7 then
  -- comment
end

-- if x not 3
if x~=3 then
  --comment
end


while true do
  print("sleeping")
  sleep(1)
  return
end


write "Enter Password: "
password = read() -- blocking
print(password)

-- modulus example:
for i = 1, 100 do
    if i % 2 == 0 then
        print( i .. " is divisible.")
    end
end

-- Example function to download a file:
function download(url, file)
  local content = http.get(url).readAll()
  if not content then
    error("Could not connect to website")
  end
  f = fs.open(file, "w")
  f.write(content)
  f.close()
end