Таблицы lua

Страницы: 1
RSS
Таблицы lua
 
Добрый день!
Подскажите как получить список ключей таблицы
x={one=4, next="a"},
что нибудь типа "one next" ?
 
for key in pairs(T) do
end
 
Цитата
Nikolay написал:
for key in pairs(T) do
end
for key, val in pairs(t) do
 
Цитата
nikolz написал:
for key, val in pairs(t) do
Значение не просили, только ключи. Зачем тратить память на локальные переменные.
 
Цитата
Nikolay написал:
Цитата
nikolz написал:
for key, val in pairs(t) do
Значение не просили, только ключи. Зачем тратить память на локальные переменные.
Да, спасибо!
В данном случае

x={one=4, next="a"}
y=""
for key in paris(x) do
y=y.." "
end
message(y)
 
Цитата
Да, спасибо!
В данном случае

x={one=4, next="a"}
y=""
for key in paris(x) do
y=y.." "
end
message(y)
Если задача склеить их в строку и если их очень много, то лучше это делать через промежуточную таблицу, записав в нее ключи. А потом вызвать table.concat
 
Подскажите еще с сортировкой.

Не пойму почему не работает пример:

local tt={name={},score={}}
for x=1,10 do
tt.name[x]=tostring(x)
tt.score[x]=10-x
end
table.sort(tt, function(a,b) return a.score < b.score end)
for x=1,10 do
message(tt.name[x]..":"..tostring(tt.score[x]))
end
 
score - таблица, а не примитивный тип. Сортируется таблица по полям примитивных типов.
 
Цитата
Nikolay написал:
score - таблица, а не примитивный тип. Сортируется таблица по полям примитивных типов.
т.е. я таблицу tt не могу отсортировать по значению вложенной таблицы c помощью table.sort?
 
a, дошло :)
Страницы: 1
Читают тему
Наверх