lua-table
Najskuteczniejszy sposób ustalenia, czy tabela Lua jest pusta (nie zawiera wpisów)?
Jaki jest najbardziej efektywny sposób określenia, czy tabela jest pusta (tzn. obecnie nie zawiera ani wartości w stylu tabli ... wdzenie, czy zmienna table jest nil nie wystarczy ponieważ nie szukam wartości zerowych, a raczej tabel z 0 wpisami (np. {}).
Jak sprawdzić, czy tabela zawiera element w Lua?
Czy istnieje metoda sprawdzania, czy tabela zawiera wartość ? Mam swoją (naiwną) funkcję, ale zastanawiałem się, czy istnieje ... ywam tej funkcji, jest używanie tabel jako zestawów, tj. bez duplikatów elementów. Czy jest coś jeszcze, czego mógłbym użyć ?
Szukaj pozycji na liście Lua
Jeśli mam listę takich pozycji:
local items = { "apple", "orange", "pear", "banana" }
Jak sprawdzić, czy "orange" jest na tej liście?
W Pythonie mógłbym zrobić:
if "orange" in items:
# do something
Czy Jest jakiś odpowiednik w Lua?
Dlaczego tablice Lua (tabele) zaczynają się od 1 zamiast 0?
Nie rozumiem racjonalności decyzji tej części Lua. Dlaczego indeksowanie zaczyna się od 1? Przeczytałem (jak wielu innych) Te ... o tym temacie.
Zauważ, że jestem "bardzo" początkujący w Lua, mam nadzieję, że nie brakuje mi czegoś oczywistego w tabelach.
Lua-scalanie tabel?
Muszę połączyć dwie tabele, z zawartością drugiej nadpisując zawartość w pierwszej, jeśli dany element jest w obu. Szukałem, ale standardowe biblioteki tego nie oferują. Gdzie mogę uzyskać taką funkcję?
Jak tworzyć zagnieżdżone tabele Lua za pomocą interfejsu API C
Chcę utworzyć tabelę jak
myTable = {
[0] = { ["a"] = 4, ["b"] = 2 },
[1] = { ["a"] = 13, ["b"] = 37 }
}
Używając ... p(L);
Aby utworzyć zewnętrzną tabelę dla 2 Slotów liczbowych.
Ale jak Mogę zapisać wewnętrzne stoły do zewnętrznego stołu?
Jak usunąć wpis tabeli lua za pomocą jego klucza?
Mam tabelę lua, której używam jako hashmapy, czyli z kluczami łańcuchowymi:
local map = { foo = 1, bar = 2 }
Chciałbym " ... vekey(table, key)
local element = table[key]
table[key] = nil
return element
end
Czy jest na to lepszy sposób ?