【Defold】Tableを簡単操作「DefTable」アセット

2020/07/12Defold, DEVELOP

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)

お知らせ

Posted by kazupon