问题标签 [lua-userdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ - 如何使用 Lua 表作为成员定义 userdatum?
我有一个名为 LuaSettings 的用户数据。除了userdatum
函数之外, this 有一个成员 - raw
。该raw
成员是一个普通的 Lua 表。这个的用法如下:
首先,userdatum 作为变量被压入堆栈
settings
然后执行 Lua 文件并修改用户数据。
- 执行完成后,该
settings.raw
表被 C++ 代码使用。
这个怎么做?这甚至可能吗?如何定义此用户数据的大小?
lua - 是否可以转储类型 userdata 变量的属性/方法?
您好我想获取返回用户数据的类型函数的所有属性和方法。我正在使用的 API 的文档很差,而且我知道还有更多的东西没有记录。
我想循环w
并获取它的所有功能和属性
谢谢
lua - LuaU 脚本(Roblox),我怎样才能用脚本按下键
一个例子就像
但它当然不起作用,因为我不能用这个东西让我的游戏自己按 E,所以它需要更长的时间,如果你找到解决方案,你也可以做一个让它按下的地方吗?
lua - userdata和uservalue的lua生命周期
我在 Lua 5.3 上创建 userdata 并设置它的 uservalue (a table value)。当我使用collectgarbage()
uservalue 被收集,但是 userdata 不是。
为什么userdata和uservalue的生命周期不同?如何使用户价值不被收集?
我的代码:
setpeer 是一个设置 uservalue 的函数(总是一个 lua 表),getpeer 是一个获取 uservalue 的函数
在 lua 文件中使用 setpeer,t 是 ac# object(userdata),index 是一个 lua 表(就像一个类)
然后,我使用这个用户数据,项目是用户数据(c# 对象),更新是 lua 表中的一个函数。当我执行 collectgarbage() 时,更新将为 nil,getpeer 也返回 nil,所以我认为 uservalue 已被 gc-ed。(如果不是 collectgarbage(),则不会)