nixos/lua-lsp/meta/3rd/OpenResty/library/table/clone.lua

26 lines
568 B
Lua

---@meta
--- Returns a shallow copy of the given Lua table.
---
--- This API can be JIT compiled.
---
--- Usage:
---
--- ```lua
--- local clone = require "table.clone"
---
--- local x = {x=12, y={5, 6, 7}}
--- local y = clone(x)
--- ```
---
--- **Note:** We observe 7% over-all speedup in the edgelang-fan compiler's
--- compiling speed whose Lua is generated by the fanlang compiler.
---
--- **Note bis:** Deep cloning is planned to be supported by adding `true` as a second argument.
---
---@param t table
---@return table
local function clone(t) end
return clone