gpt4 book ai didi

select - 是否有相当于 Scala 的 map 或 C# 的 Select 函数的 lua 函数?

转载 作者:行者123 更新时间:2023-12-02 11:31:59 25 4
gpt4 key购买 nike

我正在寻找一种在 Lua 表上进行 map /选择的好方法。

例如。我有一张 table :

myTable = {
pig = farmyard.pig,
cow = farmyard.bigCow,
sheep = farmyard.whiteSheep,
}

如何编写 myTable.map(function(f) f.getName)? [假设所有农场动物都有名字]

即。将函数应用于表中的所有元素。

最佳答案

编写自己的版本? lua 中没有内置函数可以执行此操作。

function map(tbl, f)
local t = {}
for k,v in pairs(tbl) do
t[k] = f(v)
end
return t
end

t = { pig = "pig", cow = "big cow", sheep = "white sheep" }
local newt = map(t, function(item) return string.upper(item) end)

table.foreach(t, print)
table.foreach(newt, print)

产生:

pig pig
sheep white sheep
cow big cow
pig PIG
cow BIG COW
sheep WHITE SHEEP

关于select - 是否有相当于 Scala 的 map 或 C# 的 Select 函数的 lua 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11669926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com