Class 关于Lua和类的简单问题,在Minecraft内部 一般来说,我对C++和编码有着一般的理解,所以我知道如何解释不同的编程语言,但是Lua在处理类和表时似乎有点不同。我实际上是在Minecraft内部编程,使用Computercraft 1.75 mod。我想创建一个新类,当我创建它的一个实例时,我想将它插入如下表中,以实例的名称作为索引:

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

这是正确的吗?我不知道如何继续…

Lua中没有课程。Lua表可以模拟它们,但困难在于有多种方法可以实现()。问题是,在您特定的Lua实现中,哪种方式是事实上的标准。在这种情况下,我想是这样的:。
(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?   
}