コード例 #1
0
ファイル: audio.c プロジェクト: ezhangle/motor
int l_audio_register(lua_State *state) {
  l_tools_registerModule(state, "audio", regFuncs);
  moduleData.staticMT = l_tools_makeTypeMetatable(state, StaticSourceMetatableFuncs);
  moduleData.streamMT = l_tools_makeTypeMetatable(state, StreamSourceMetatableFuncs);

  if(registerFreeFunctionAdaptors(state)) {
    return 0;
  }

  return 1;
}
コード例 #2
0
ファイル: image.c プロジェクト: ezhangle/motor
int l_image_register(lua_State* state) {
  l_tools_registerModule(state, "image", regFuncs);

  moduleData.imageDataMT = l_tools_makeTypeMetatable(state, imageDataMetatableFuncs);
  
  return 0;
}
コード例 #3
0
ファイル: physics.c プロジェクト: dns/CLove
int l_physics_register(lua_State *state)
{

    /* First register the new module */
    l_tools_registerModule(state, "physics", physicsFreeFuncs);
    moduleData.physicsMT = l_tools_makeTypeMetatable(state, physicsSpaceMetatableFuncs);

	/* Register new functions to this module */
    l_tools_registerFuncsInModule(state, "physics", bodyRegFuncs);
    moduleData.bodyMT = l_tools_makeTypeMetatable(state, bodyMetatableFuncs);

    l_tools_registerFuncsInModule(state, "physics", shapeRegFuncs);
    moduleData.shapeMT = l_tools_makeTypeMetatable(state, shapeMetatableFuncs);

    return 0;
}
コード例 #4
0
ファイル: graphics_shader.c プロジェクト: ezhangle/motor
void l_graphics_shader_register(lua_State *state) {
  moduleData.currentShaderRef = LUA_NOREF;
  l_tools_registerFuncsInModule(state, "graphics", shaderFreeFuncs);
  moduleData.shaderMT  = l_tools_makeTypeMetatable(state, shaderMetatableFuncs);

  slre_compile(&moduleData.fragmentSingleShaderDetectRegex, fragmentSingleShaderDetectRegexSrc);
  slre_compile(&moduleData.vertexShaderDetectRegex, vertexShaderDetectRegexSrc);
}
コード例 #5
0
ファイル: graphics_font.c プロジェクト: AntonioModer/motor
void l_graphics_font_register(lua_State* state) {
  l_tools_registerFuncsInModule(state, "graphics", fontFreeFuncs);
  moduleData.fontMT   = l_tools_makeTypeMetatable(state, fontMetatableFuncs);
  moduleData.currentFont = NULL;

  lua_newtable(state);
  lua_newtable(state);
  lua_pushstring(state, "__mode");
  lua_pushstring(state, "v");
  lua_rawset(state, -3);
  lua_setmetatable(state, -2);
  moduleData.loadedFontsRef = luaL_ref(state, LUA_REGISTRYINDEX);

}
コード例 #6
0
ファイル: graphics_mesh.c プロジェクト: AntonioModer/motor
void l_graphics_mesh_register(lua_State* state) {
  l_tools_registerFuncsInModule(state, "graphics", meshFreeFuncs);
  moduleData.meshMT  = l_tools_makeTypeMetatable(state, meshMetatableFuncs);
}
コード例 #7
0
ファイル: graphics_image.c プロジェクト: Murii/CLove
void l_graphics_image_register(lua_State* state) {
  l_tools_registerFuncsInModule(state, "graphics", imageFreeFuncs);
  moduleData.imageMT  = l_tools_makeTypeMetatable(state, imageMetatableFuncs);
}
コード例 #8
0
ファイル: graphics_quad.c プロジェクト: dns/CLove
void l_graphics_quad_register(lua_State* state) {
  l_tools_registerFuncsInModule(state, "graphics", quadFreeFuncs);
  moduleData.quadMT   = l_tools_makeTypeMetatable(state, quadMetatableFuncs);
}
コード例 #9
0
ファイル: audio.c プロジェクト: dns/CLove
int l_audio_register(lua_State *state) {
	l_tools_registerModule(state, "audio", regFuncs);
	moduleData.audioDataMT = l_tools_makeTypeMetatable(state, SourceMetatableFuncs);
	return 1;
}
コード例 #10
0
ファイル: graphics_shader.c プロジェクト: AntonioModer/motor
void l_graphics_shader_register(lua_State *state) {
  moduleData.currentShaderRef = LUA_NOREF;
  l_tools_registerFuncsInModule(state, "graphics", shaderFreeFuncs);
  moduleData.shaderMT  = l_tools_makeTypeMetatable(state, shaderMetatableFuncs);
}