- Теперь, когда я вывожу размер #myTable, я получаю 1 как результат ...
Это должно произойти только , если значение index
было ровно 1. В противном случае это не так.Оператор # подсчитывает только количество значений в таблице, которые являются значениями массива, и считается до первого значения NIL.Таким образом, он проверяет таблицу [1], затем таблицу [2], затем ... пока не достигнет NIL.И это возвращает это.
Обратите внимание, что это объяснение концепции, стоящей за ним.Реализация, вероятно, не зацикливается на этом.
В любом случае ваша несогласованность может быть связана с многократным выполнением сценария, а не с многократным вызовом глобальных функций.