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