diff options
author | Jeija <norrepli@gmail.com> | 2013-04-02 11:56:37 +0200 |
---|---|---|
committer | Jeija <norrepli@gmail.com> | 2013-04-02 11:57:28 +0200 |
commit | 57e15475151032322329391dfca252a625b82ae3 (patch) | |
tree | 6b65ea5dd6f7c238a339800d73a334fa254e19f8 /mesecons/util.lua | |
parent | 2cc38909a12ad2ea9a62eac35eb66bcecd721b9f (diff) | |
download | mesecons-57e15475151032322329391dfca252a625b82ae3.tar mesecons-57e15475151032322329391dfca252a625b82ae3.tar.gz mesecons-57e15475151032322329391dfca252a625b82ae3.tar.bz2 mesecons-57e15475151032322329391dfca252a625b82ae3.tar.xz mesecons-57e15475151032322329391dfca252a625b82ae3.zip |
Make pistons and movestones move objects (push only yet)
Diffstat (limited to 'mesecons/util.lua')
-rw-r--r-- | mesecons/util.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mesecons/util.lua b/mesecons/util.lua index 2871c0a..08b46d1 100644 --- a/mesecons/util.lua +++ b/mesecons/util.lua @@ -22,3 +22,17 @@ end function mesecon:cmpPos(p1, p2) return (p1.x == p2.x and p1.y == p2.y and p1.z == p2.z) end + +function mesecon:tablecopy(table) -- deep table copy + local newtable = {} + + for idx, item in pairs(table) do + if type(item) == "table" then + newtable[idx] = mesecon:tablecopy(item) + else + newtable[idx] = item + end + end + + return newtable +end |