gpt4 book ai didi

lua - Lua中打印字符串的地址

转载 作者:行者123 更新时间:2023-12-04 06:04:32 30 4
gpt4 key购买 nike

我想在 Lua 中打印字符串的起始地址。那么有什么方法可以使用我可以做到的吗?例如:-

x = "abc"

现在我想打印存储 abc 的地址。那么有没有什么办法呢?然后我将这个 x 传递给一个 C 程序,然后尝试打印接收到的 x 的地址,以查看 lua 不复制字符串而是使用对基地址的引用。

那么有没有办法做到这一点?

最佳答案

Lua 中没有办法获取字符串的地址。

可能是因为没有必要。无论如何,字符串都是内化的。所以每一个字符串在内存中都只存在一次。将字符串文字分配给变量会检查用于存储字符串字符串的哈希表。如果未找到,则添加字符串,并且变量获取对加载字符串的引用。如果找到,它只会获取对现有字符串的引用。 Implementation details of Lua 5.0 ,字符串处理在 5.1 IRC 中没有太大变化。

这直接回答了您需要它的问题,不是吗?

关于lua - Lua中打印字符串的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520332/

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