我有一个名为 LuaSettings 的用户数据。除了userdatum
函数之外, this 有一个成员 - raw
。该raw
成员是一个普通的 Lua 表。这个的用法如下:
首先,userdatum 作为变量被压入堆栈
settings
然后执行 Lua 文件并修改用户数据。
-- LuaSettings:register function modifies the data.raw table
settings:register {
{
name = "Fuzz",
hello = "world"
},
{
name = "Buzz"
hello = "there"
}
}
-- User is allowed to do something like this as well:
settings.raw["Fuzz"].hello = ""
- 执行完成后,该
settings.raw
表被 C++ 代码使用。
这个怎么做?这甚至可能吗?如何定义此用户数据的大小?