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 ?