> For the complete documentation index, see [llms.txt](https://notebook.lazyknight.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://notebook.lazyknight.com/index/index-2/object-id.md).

# 字符串转魔兽ID

![](https://3306617230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LNJ-AD_h935Wy7ZBS5v%2Fuploads%2Fgit-blob-08bd55f9c86bff7c2cce1f2084947fe09b3be119%2Fmisc_01.png?alt=media)

通过 `string.unpack(">I4", "u000")` 可以将字符串 `"u000"` 转换为魔兽整数ID，对应到Jass中的写法是 `'u000'` 。

要注意**单双引号的差别**，以及单双引号在Lua和Jass中**不同的含义**。

也可以使用 `FourCC` 函数来等效替代。

## 原理

魔兽里， `'u000'` 这样的写法实际上对应的是一串整数。\
在Lua中，想要让输入的字符串 `"u000"` 与Jass中的写法 `'u000'` 相同，需要使用 `string.unpack` 函数。
