问题标签 [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.

0 投票
0 回答
32 浏览

c++ - C++ - 如何使用 Lua 表作为成员定义 userdatum?

我有一个名为 LuaSettings 的用户数据。除了userdatum函数之外, this 有一个成员 - raw。该raw成员是一个普通的 Lua 表。这个的用法如下:

  1. 首先,userdatum 作为变量被压入堆栈settings

  2. 然后执行 Lua 文件并修改用户数据。

  1. 执行完成后,该settings.raw表被 C++ 代码使用。

这个怎么做?这甚至可能吗?如何定义此用户数据的大小?

0 投票
1 回答
109 浏览

lua - 是否可以转储类型 userdata 变量的属性/方法?

您好我想获取返回用户数据的类型函数的所有属性和方法。我正在使用的 API 的文档很差,而且我知道还有更多的东西没有记录。

我想循环w并获取它的所有功能和属性

谢谢

0 投票
2 回答
737 浏览

lua - LuaU 脚本(Roblox),我怎样才能用脚本按下键

一个例子就像

但它当然不起作用,因为我不能用这个东西让我的游戏自己按 E,所以它需要更长的时间,如果你找到解决方案,你也可以做一个让它按下的地方吗?

0 投票
0 回答
59 浏览

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(),则不会)