Нюансы в объявлении таблицы и её размерность

Статус
В этой теме нельзя размещать новые ответы.

pahuchiy

Новичок
Автор темы
3
0
1 Вариант:

Код:
tNum={[2]=true , [3]=true,[4]=true, [5]=true ,[6]=true }
[TBODY] [/TBODY]

#tNum-->0

2 Вариант:

Код:
tNum={}
tNum[2]=true
tNum[3]=true
tNum[4]=true
tNum[5]=true
tNum[6]=true
[TBODY] [/TBODY]

#tNum-->6

Почему так? Во всех книжках пишут, что эти объявления идентичны
 

pahuchiy

Новичок
Автор темы
3
0
Все от непонимания работы оператора #.
он возвращает размер, а не максимальное значение. тоесть 6 он не мог тебе показать. 0 выдает ибо таблица битая, без единицы.

используй table.maxn
Всё дело в непонимании сути вопроса и неточности проводимого эксперемента.
Запусти так:
tNum={}
tNum[2]=true
tNum[3]=true
tNum[4]=true
tNum[5]=true
tNum[6]=true
print(#tNum)
 
Статус
В этой теме нельзя размещать новые ответы.