Class 关于Lua和类的简单问题,在Minecraft内部 一般来说,我对C++和编码有着一般的理解,所以我知道如何解释不同的编程语言,但是Lua在处理类和表时似乎有点不同。我实际上是在Minecraft内部编程,使用Computercraft 1.75 mod。我想创建一个新类,当我创建它的一个实例时,我想将它插入如下表中,以实例的名称作为索引:
这是正确的吗?我不知道如何继续…Lua中没有课程。Lua表可以模拟它们,但困难在于有多种方法可以实现()。问题是,在您特定的Lua实现中,哪种方式是事实上的标准。在这种情况下,我想是这样的:。Class 关于Lua和类的简单问题,在Minecraft内部 一般来说,我对C++和编码有着一般的理解,所以我知道如何解释不同的编程语言,但是Lua在处理类和表时似乎有点不同。我实际上是在Minecraft内部编程,使用Computercraft 1.75 mod。我想创建一个新类,当我创建它的一个实例时,我想将它插入如下表中,以实例的名称作为索引:,class,lua,computercraft,Class,Lua,Computercraft,这是正确的吗?我不知道如何继续…Lua中没有课程。Lua表可以模拟它们,但困难在于有多种方法可以实现()。问题是,在您特定的Lua实现中,哪种方式是事实上的标准。在这种情况下,我想是这样的:。 (pseudocode) buttonTable {} class buttonClass { stuff.... } function newButton(instanceName, stuff....) { new buttonInstance = InstanceName
(pseudocode)
buttonTable {}
class buttonClass {
stuff....
}
function newButton(instanceName, stuff....) {
new buttonInstance = InstanceName
setmetatable (InstanceName, {__index=buttonClass})
buttonClass.setName (instanceName)
buttonTable[instanceName] = buttonInstance //is this correct?
}