level 1
上吊の姑娘
楼主
我看别人的例子,这是一个Arcology的类:
原文:https://github.com/HaemimontGames/SurvivingMars/blob/master/Lua/Buildings/Arcology.lua
DefineClass.Arcology =
{
__parents = { "SpireBase", "ElectricityConsumer", "Residence" }, //构造函数?
}
function Arcology:BuildingUpdate()
self:ApplyHiveMindBonus()
end
//请问DefineClass.Arcology怎么回事?
是不是这样,DefineClass是个Class,里面有Arcology这个属性?
那我就不明白了。为什么不是先定义Arcology
然后DefineClass引用Arcology.lua
而是可以反着来呢?
按照我的理解先有Arcology.cpp和Archology.h文件
然后DefineClass里include<Archology.h>
Class DefineClass
{
Archology _archology;
}
Lua体系里我没找到任何include语句究竟什么怎样链接的?编译器如何寻找文件关联?
我一时摸不到头脑,哪个大神给解释一下。
2018年04月14日 00点04分
1
原文:https://github.com/HaemimontGames/SurvivingMars/blob/master/Lua/Buildings/Arcology.lua
DefineClass.Arcology =
{
__parents = { "SpireBase", "ElectricityConsumer", "Residence" }, //构造函数?
}
function Arcology:BuildingUpdate()
self:ApplyHiveMindBonus()
end
//请问DefineClass.Arcology怎么回事?
是不是这样,DefineClass是个Class,里面有Arcology这个属性?
那我就不明白了。为什么不是先定义Arcology
然后DefineClass引用Arcology.lua
而是可以反着来呢?
按照我的理解先有Arcology.cpp和Archology.h文件
然后DefineClass里include<Archology.h>
Class DefineClass
{
Archology _archology;
}
Lua体系里我没找到任何include语句究竟什么怎样链接的?编译器如何寻找文件关联?
我一时摸不到头脑,哪个大神给解释一下。