Luau getn()

Anonymous contributor's avatar
Anonymous contributor
Published Oct 20, 2023
Contribute to Docs

The .getn() function in Luau returns the number of elements in a table by iterating over the table and counting the elements, while ignoring any nil elements. This function is a handy tool for various table-related tasks, including checking the table’s length, allocating memory for a table, and determining if a table is empty.

Note: This function has been deprecated. Applying the .getn() function will result in an error. Use #t instead.

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours

Syntax

table.getn(t)

The table.getn() function takes only one argument, t, the table to retrieve the length of. It returns the number of elements in the table, as an integer.

Example 1

local table = {1, 2, 3, 4, 5}
local count = table.getn(table)
print(count)

This code will print the following output:

5

Example 2

local table = {1, 2, 3, nil, 5}
local count = table.getn(table)
print(count)
4

Example 3

local table = {1, 2, 3, 4, 5}
local count = table.getn(table)
for i = 1, count do
print(table[i])
end

This code will print the following output:

1
2
3
4
5

Example 4

Here is an example of how to use the table.getn() function to check if a table is empty:

local table = {}
if table.getn(table) == 0 then
print("The table is empty.")
end

This code will print the following output:

The table is empty.

All contributors

Contribute to Docs

Learn Luau on Codecademy

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours