Skip to content
Permalink
Browse files

Add table.key_value_swap (#9248)

  • Loading branch information
HybridDog authored and sfan5 committed Jan 4, 2020
1 parent 3ad92ba commit f9c7e46a347576c9327aaa0d9b6a5b4cd07c26e2
Showing with 11 additions and 0 deletions.
  1. +9 −0 builtin/common/misc_helpers.lua
  2. +2 −0 doc/lua_api.txt
@@ -575,6 +575,15 @@ function table.insert_all(t, other)
end


function table.key_value_swap(t)
local ti = {}
for k,v in pairs(t) do
ti[v] = k
end
return ti
end


--------------------------------------------------------------------------------
-- mainmenu only functions
--------------------------------------------------------------------------------
@@ -2902,6 +2902,8 @@ Helper functions
* `table.insert_all(table, other_table)`:
* Appends all values in `other_table` to `table` - uses `#table + 1` to
find new indices.
* `table.key_value_swap(t)`: returns a table with keys and values swapped
* If multiple keys in `t` map to the same value, the result is undefined.
* `minetest.pointed_thing_to_face_pos(placer, pointed_thing)`: returns a
position.
* returns the exact position on the surface of a pointed node

0 comments on commit f9c7e46

Please sign in to comment.
You can’t perform that action at this time.