1 Star 0 Fork 0

resetlove/luaTools

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
remove.lua 725 Bytes
一键复制 编辑 原始数据 按行查看 历史
罗长双 提交于 2023-10-25 23:35 +08:00 . save
local clear = require("table.opt.clear")
local copy1 = {}
---map移除
---@param map table<any,any> @数组
---@param val any @移除的值
---@param cnt count @移除个数默认值为1
---@return boolean
return function(map, val, cnt)
local dels = clear(copy1)
---记录位置
for i, v in pairs(map) do
if v == val then
table.insert(dels, i)
if cnt == #dels then
break
end
end
end
---判断数量
if cnt ~= #dels then
return false
end
---删除元素
for i = #dels, 1 do
local k = dels[i]
map[k] = nil
end
return true
end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/resetlove/luaTools.git
git@gitee.com:resetlove/luaTools.git
resetlove
luaTools
luaTools
master

搜索帮助