我写了一个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。
答案 0 :(得分:1)
第valor[i] = io.read()
行在valor[i]
中存储字符串。作为字符串,"2" > "10"
。