Lua elseif no funciona correctamente

Cuando intento usarelseifNo funciona. En el caso del siguiente código, no importa qué número ingrese el usuario, el único código que se ejecuta es el código bajo la instrucción if.

io.write("do you want to convert from celsius to farenheit (1), or the other way around (2)?")
pref = io.read()
if pref == 1 then
  io.write("Hi there! what's your temperature in celsius? ")
  local cel = io.read()
  far = (cel*1.8+32)
  io.write("That temperature in farenheit is: " .. far)
elseif pref == 2 then
  io.write("Hi there! what's your temperature in farenheit? ")
  local far = io.read()
  cel = ((far-32)/1.8)
  print("That temperature in celsius is: " .. cel)
end

Respuestas a la pregunta(1)

Su respuesta a la pregunta