当前位置: 首页>>代码示例>>C++>>正文


C++ LuaState::GetGlobalNamespace方法代码示例

本文整理汇总了C++中LuaState::GetGlobalNamespace方法的典型用法代码示例。如果您正苦于以下问题:C++ LuaState::GetGlobalNamespace方法的具体用法?C++ LuaState::GetGlobalNamespace怎么用?C++ LuaState::GetGlobalNamespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LuaState的用法示例。


在下文中一共展示了LuaState::GetGlobalNamespace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: LoadUtilLibrary

void LoadUtilLibrary(LuaState &state) {
	state.GetGlobalNamespace()
	.beginClass<VertexInfo>("Vertex")
	.addConstructor<void(*)(const FVec3&, const FVec3&, const FVec2&)>()
	.addData("vertex", &VertexInfo::vertex)
	.addData("normal", &VertexInfo::normal)
	.addData("uv", &VertexInfo::uv)
	.endClass()
	
	.beginClass<ManualModel>("Model")
	.addConstructor<void(*)(void)>()
	.addFunction("AddVertex", &ManualModel::AddVertexData)
	.endClass();

}
开发者ID:mmatsumori-kelly,项目名称:AGE,代码行数:15,代码来源:GameScripting.cpp

示例2: LoadGameLibrary

void LoadGameLibrary(LuaState &state) {
	state.SetGlobal("ChunkWidth", ChunkWidth);
	state.SetGlobal("ChunkHeight", ChunkHeight);
	state.SetGlobal("ChunkLength", ChunkLength);
	
	state.GetGlobalNamespace()
	
	.beginClass<Dimension>("Dimension")
	.addFunction("GetBlock", &Dimension::GetBlockByCoord)
	.addFunction("IsSolidBlock", &Dimension::IsSolidBlock)
	.endClass()
	
	
	.beginClass<Chunk>("Chunk")
	.addFunction("GetBlock", &Chunk::GetBlock)
	.addFunction("IsSolidBlock", &Chunk::IsSolidBlock)
	.addFunction("GetDimension", &Chunk::GetDimension)
	.addFunction("GetX", &Chunk::GetX)
	.addFunction("GetZ", &Chunk::GetZ)
	.endClass()
	
	
	.beginClass<Block>("Block")
	.addFunction("GetX", &Block::GetX)
	.addFunction("GetY", &Block::GetY)
	.addFunction("GetZ", &Block::GetZ)
	.addFunction("GetAbsX", &Block::GetAbsoluteX)
	.addFunction("GetAbsZ", &Block::GetAbsoluteZ)
	.addFunction("IsSolid", &Block::IsSolid)
	.addFunction("GetChunk", &Block::GetChunk)
	.endClass()
	
	.beginClass<Entity>("Entity")
	.addFunction("GetPosition", &Entity::GetPosition)
	.addFunction("GetRotation", &Entity::GetRotation)
	.addFunction("SetPosition", &Entity::SetPosition)
	.addFunction("SetRotation", &Entity::SetRotation)
	.endClass()
	
	
	
	.beginClass<TextureAtlas<TEXTURE_ATLAS_BLOCK>>("BlockTexture")
	.addStaticFunction("GetTexCoord", &TextureAtlas<TEXTURE_ATLAS_BLOCK>::GetTextureCoords)
	;
}
开发者ID:mmatsumori-kelly,项目名称:AGE,代码行数:45,代码来源:GameScripting.cpp


注:本文中的LuaState::GetGlobalNamespace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。