Lua变量问题

时间:2014-03-12 15:18:39

标签: variables lua

我写了一个Lua代码来安排一个列表但是当我在列表中输入任何带有2位小数的数字10,20,等等时,变量' ordenado'虽然它是否满足条件,但总是取值1。

valor = {}
ordenado = 0

function inicializar ()
  for i = 1,10 do
    print ("Introduzca el valor "..i..":")
    valor[i] = io.read()  
  end 
end

function verificar ()
  for i = 2, #valor do
    if valor[i]>valor[i-1] then
      ordenado = ordenado + 0
    else
      ordenado = ordenado + 1
    end
    print ("actual: "..valor[i].." \nanterior: "..valor[i-1].."\nordenado:"..ordenado.."\n")
  end
end

function imprimir()
  if ordenado == 0 then
    print "La lista esta ordenada"
  else 
    print "La lista no esta ordenada"
  end
end

a = inicializar()
a = verificar()
a = imprimir()

Lua版本是5.2。

1 个答案:

答案 0 :(得分:1)

valor[i] = io.read()行在valor[i]中存储字符串。作为字符串,"2" > "10"