【发布时间】:2013-03-05 07:27:10
【问题描述】:
我在网上搜索过,但没有教程让我真正清楚,所以我需要对此进行简要说明:
我想为 lua(在 C 语言编译器中)创建新的数据类型,以创建如下值:
pos1 = Vector3.new(5, 5, 4) --Represents 3D position
pos2 = CFrame.new(4, 2, 1) * CFrame.Angles(math.rad(40), math.rad(20), math.rad(5)) --Represents 3D position AND rotation
这些是我可以在名为 Roblox 的游戏引擎上通常使用的一些代码。我想重新创建它们以便在 Roblox 之外使用。
【问题讨论】:
-
没有关于如何创建对象的“简要”说明。在 Lua 中有很多方法可以做到这一点,这取决于你对它的重视程度。
-
为什么不对新数据类型使用普通的 Lua 表(可以从 C 和 Lua 完全访问)?