我正在尝试使用lua C api将一个表移动到另一个表。例如,我有一个具有以下结构的表:
a[b][c][d][e] = value
我想将表d移到ab下,这可以在Lua中实现,如下所示:
a[b][d] = a[b][c][d]
a[b][c][d] = nil
我目前的方法是将abd表加载到堆栈上,所以堆栈看起来像这样:
Index Value
-1 d table
-2 c table
-3 b table
-4 a table
然后将ab加载到堆栈上,因此它看起来如下所示:
Index Value
-1 b table
-2 a ta
我有一个singleton class A,上面有virtual protected destructor和private constructor。我从它公开派生并创建了B类。
我可以创建两个对象吗?基类和派生类各一个。
如果不能,有没有其他方法可以共享相同的代码?
当我尝试它的时候,我得到了编译时错误:
warning C4356: 'A::variable' : static data member cannot be initialized
via derived class
B.cpp(4): error C2371: 'variable' : re