gpt4 book ai didi

c - 如何在lua中检查用户数据

转载 作者:太空狗 更新时间:2023-10-29 16:38:34 24 4
gpt4 key购买 nike

我正在使用 inspect.lua检查表到字符串。

但是,如果值是用户数据,它只返回 <userdata 1>

我真的需要知道用户数据类型是什么,用户数据值是什么,这对调试非常重要,我不想在任何 IDE 中这样做,我只是想要打印人员可以帮助我调试的东西。

最佳答案

你不能。

来自manual :

The type userdata is provided to allow arbitrary C data to be stored in Lua variables. A userdata value is a pointer to a block of raw memory. [...] Userdata has no predefined operations in Lua, except assignment and identity test.

正如@Eric 所指出的,您可以从 Lua 做的唯一事情就是检查元表:

print(inspect(getmetatable(someuserdata)))

如果您使用的是 C API,您应该能够注册一个自定义函数来打印 block 所持有的任何内容。

关于c - 如何在lua中检查用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15175859/

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