【Defold】Tableを簡単操作「DefTable」アセット
DefTable は Lua のTable を多言語のList や Hash 操作に似たイメージで操作できる様になるアセットです。
目次
アセットページ
https://defold.com/assets/deftable
ライブラリのURL
https://github.com/shriekbob/deftable/archive/master.zip
依存するライブラリ
なし。
使い方
代表的なリストの使い方のサンプルです。非常に使いやすいです。
local list_utils = require("deftable.list_utils")
local list = {
"apple",
"banana",
"apricot",
"strawberry",
"cherry",
}
-- index_of
local element = "banana"
local index, success = list_utils.index_of(element, list)
print("index_of index=" .. index .. " success=" .. tostring(success))
-- for_each
list_utils.for_each(function(element, index)
print("for_each element=" .. element .. " index=" .. index)
end, list)
-- map
local new_list = list_utils.map(function(element)
print("map element=" .. element)
end, list)
-- filter
local filtered_list = list_utils.filter((function(element)
if element == "banana" then
return true
end
return false
end), list)
list_utils.for_each(function(element, index)
print("filtered_list element=" .. element .. " index=" .. index)
end, filtered_list)