Jak zmienić operatora długości (#) dla tabeli w Lua, instrukcja sugeruje przypisanie funkcji __len w metatable, a następnie przypisanie tej metatabilitacji do tabeli, którą chcę przesłonić, ale to nie
mam problemy ze zrozumieniem, dlaczego istnieje różnica w zachowaniu się __index metamethod między tych przykładów: A = { __index = A }
function A:speak()
print("I'm an A")
end
An_A = setmetat
Ogólnie składnia: for k, v in pairs(t) do
....
end
odpowiada: for k, v in next, t do
....
end
Ale co jeśli t ma __pairs metamethod? Czy standardowa funkcja next() sprawdzi to? Jeśli ni
Tło pracuję z Watusimoto na grze Bitfighter. Używamy odmiany LuaWrapper do łączenia naszych obiektów C++ z obiektami Lua w grze. Używamy również wariantu Lua o nazwie lua-vec, aby przyspieszyć operacj