не совсем так. длина гарантирована только при соблюдении определенных условий.
я когда использовал Луа - в моих алгоритмах эти условия соблюдались, да и длину я не вычислял - просто использовал проход по массиву. вероятно, твои алгоритмы были сложнее и при этом рассчитывали на правильную длину.
мы были в разных обстоятельствах, поэтому мне Луа понравился, тебе - нет. зато интегрировать в свой код его достаточно просто