Lua实现遍历表格,确保其中的值唯一
2016-07-05 16:00
393 查看
-- 遍历表格,确保其中的值唯一
-- @function [parent=#table] unique
-- @param table t 表格
-- @param boolean bArray t是否是数组,是数组,t中重复的项被移除后,后续的项会前移
-- @return table#table 包含所有唯一值的新表格
local t = {"a", "a", "b", "c"} -- 重复的 a 会被过滤掉
local n = table.unique(t)
for k, v in pairs(n) do
print(v)
end
-- 输出
-- a
-- b
-- c
-- @function [parent=#table] unique
-- @param table t 表格
-- @param boolean bArray t是否是数组,是数组,t中重复的项被移除后,后续的项会前移
-- @return table#table 包含所有唯一值的新表格
local t = {"a", "a", "b", "c"} -- 重复的 a 会被过滤掉
local n = table.unique(t)
for k, v in pairs(n) do
print(v)
end
-- 输出
-- a
-- b
-- c
function table.unique(t, bArray) local check = {} local n = {} local idx = 1 for k, v in pairs(t) do if not check[v] then if bArray then n[idx] = v idx = idx + 1 else n[k] = v end check[v] = true end end return n end
相关文章推荐
- Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符
- Lua的loadstring( )的用法
- lua 随机数-转
- ulua使用笔记
- lua 协程
- Eclipse调试JDK源代码~watch(监视)变量时报:<error(s)_during_the_evaluation>
- Lua 字符串操作,截取指定字符串前后内容,lua 取指定字符左侧,或右侧内容
- Lua热更新(hotfix)
- Lua热更新(hotfix)
- 游戏资源自动转换成Lua表
- UVALive 6697 - Homework Evaluation(dp,字符串匹配得分)
- Lua实现的栈、队列
- lae界面开发工具入门之介绍九--<lua脚本组件篇>
- ulua学习笔记1
- C语言调用Lua脚本
- lua 函数
- lua 小知识
- lua计算 字符串宽度(中文英文混合)
- lua loadfile dofile require
- 【记录】eLua初体验