参考 › 函数参考 › Functions

Functions.collections.tomap

公共

调用方式

Functions.collections.tomap(array)

将其记录为名为 Functions.collections.tomap 的依赖项(接受自动补全即可完成),然后按该名称调用。

作用

复制一个表,以每个原始键的 tostring 结果作为目标键。值保留其原始身份。字符串化后相互冲突的键会按未指定的 pairs 遍历顺序相互覆盖。

参数

名称类型作用
arraytable其键要被转换为字符串的表。

返回值

1table键被字符串化、值保持不变的新表。

版本

内置辅助函数在每个版本上都会注册。不同的是它们读取的游戏 API;某个 API 缺失时,辅助函数会改用后备方案,或返回 nil 并附上原因。

它不直接读取任何游戏 API。

示例

local byID = Functions.collections.tomap({ [774] = "Rejuvenation", [8936] = "Regrowth" })
return byID["774"] == "Rejuvenation"

源码

Functions/collections.lua,第 64 行。在游戏中为只读;“复制”会生成一份可编辑的副本。

Functions.collections.tomap(array)
    local rv = {}
    for k,v in pairs(array) do
        rv[tostring(k)] = v
    end
    return rv

返回函数参考