diff options
-rw-r--r-- | README.rst | 8 | ||||
-rw-r--r-- | lua/inet/core.lua | 3 |
2 files changed, 10 insertions, 1 deletions
@@ -84,6 +84,7 @@ Operator Description ``:flip()`` flip the least significant network bit ``:bits()`` return the address bits in a table ``:subnets()`` return the amount of /n subnets +``:family()`` return the address family (number) ================= ====================================== @@ -416,6 +417,13 @@ Valid values for ``n`` are ``1``, ``2``, ``4``, ``8``, ``16`` or ``32``. inet('2001:db8::/48'):subnets(64) -- returns 65536 inet('2001:db8::/64'):subnets(56) -- returns 0.00390625 +``foo:family(n)`` +~~~~~~~~~~~~~~~~~ + +:: + + inet('192.0.2.0/24'):family() -- returns 4 + inet('2001:db8::/64'):family() -- returns 6 Sets ---- diff --git a/lua/inet/core.lua b/lua/inet/core.lua index 5008da9..398bc66 100644 --- a/lua/inet/core.lua +++ b/lua/inet/core.lua @@ -71,7 +71,8 @@ end function inet:family() local mt = assert(getmetatable(self)) - return assert(mt2fam[mt]) + local ret = assert(mt2fam[mt]) + return ret end local ipv4_parser |