@chapo Если назвать таблицу именем table, то её имя перекроет доступ к стандартному объекту с именем table и не позволит воспользоваться его методом sort для сортировки таблицы.
Поэтому, во-первых, предлагаю для начала дать таблице другое имя.
Во-вторых, в исходном примере используется вложенная таблица. Это ошибка, или так было задумано? Предположу, что это ошибка.
Тогда правильный пример будет выглядеть таким образом:
local tbl = {'b', 'd', 'z', 'c', 'a'}
table.sort( tbl )
for i=1,#tbl do
print( i, tbl[i] )
end
--[[
1 a
2 b
3 c
4 d
5 z
]]