gpt4 book ai didi

Lua - 获取表十六进制标识符

转载 作者:行者123 更新时间:2023-12-02 15:19:39 32 4
gpt4 key购买 nike

我想知道如何获取表的十六进制 ID。我知道这样做:

local some_var = {}
print (some_var)

结果是(例如):

table: 0x21581c0

我想要没有 table: 字符串的十六进制。我知道也许你们中的一些人建议我制作一个正则表达式(或类似的东西)来删除这些字符,但我想避免这种情况,只获取 0x21581c0

谢谢

最佳答案

这更简单并且适用于与指针关联的所有类型:

local function getId(t)
return string.format("%p", t)
end

print("string:", getId("hi"))
print("table:", getId({}))
print("userdata:", getId(io.stdin))
print("function:", getId(print))
print("number:", getId(1))
print("boolean:", getId(false))
print("nil:", getId(nil))

结果:

string: 0x0109f04638
table: 0x0109f0a270
userdata: 0x01098076c8
function: 0x0109806018
number: NULL
boolean: NULL
nil: NULL

关于Lua - 获取表十六进制标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38135120/

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