Skip to content

Commit

Permalink
Add table.key_value_swap (#9248)
Browse files Browse the repository at this point in the history
  • Loading branch information
HybridDog authored and sfan5 committed Jan 4, 2020
1 parent 3ad92ba commit f9c7e46
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
9 changes: 9 additions & 0 deletions builtin/common/misc_helpers.lua
Expand Up @@ -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
--------------------------------------------------------------------------------
Expand Down
2 changes: 2 additions & 0 deletions doc/lua_api.txt
Expand Up @@ -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
Expand Down

0 comments on commit f9c7e46

Please sign in to comment.