Colección de citas famosas - Mensajes de felicitación - ¿Por qué el resultado obtenido al usar lua_objlen siempre es 0?
¿Por qué el resultado obtenido al usar lua_objlen siempre es 0?
Porque esta tabla es una "tabla hash" (o diccionario) en lugar de una "matriz":
Job1_cfg = {
I1 = {< /p >
I11 = {
Tlist = { "TableNameList1" },
dir = "H",
typ = "B"
},
Iconn = 2,
Oconn = 1,
dir = "V",
typ = "G"
},
Jtyp = "O-TM",
dir = "V",
typ = " G"
}
Cuando lua_objlen actúa sobre una tabla, es equivalente a #Job1_cfg en el código Lua. Cuando se toma la longitud de una tabla hash, siempre devuelve 0.
p >
Para obtener la longitud de una tabla hash, debería ser así:
local c = 0
for _ in pairs(Job1_cfg) do
c = c 1
fin