/* function to register type */
static void tolua_reg_types (lua_State* tolua_S)
{
 tolua_usertype(tolua_S,"CLuaHashString");
 tolua_usertype(tolua_S,"CLuaDWORD");
 tolua_usertype(tolua_S,"FADEUTILITYPARAMS");
}
Example #2
0
/* function to register type */
static void tolua_reg_types (lua_State* tolua_S)
{
 tolua_usertype(tolua_S,"tstring");
 tolua_usertype(tolua_S,"Global");
}
/* function to register type */
static void tolua_reg_types (lua_State* tolua_S)
{
    tolua_usertype(tolua_S,"Tile");
    tolua_usertype(tolua_S,"PressurePlateTile");
}
Example #4
0
void tolua_region_open(lua_State * L)
{
  /* register user types */
  tolua_usertype(L, TOLUA_CAST "region");
  tolua_usertype(L, TOLUA_CAST "plane");

  tolua_module(L, NULL, 0);
  tolua_beginmodule(L, NULL);
  {
    tolua_function(L, TOLUA_CAST "distance", tolua_distance);

    tolua_cclass(L, TOLUA_CAST "region", TOLUA_CAST "region", TOLUA_CAST "",
      NULL);
    tolua_beginmodule(L, TOLUA_CAST "region");
    {
      tolua_function(L, TOLUA_CAST "create", tolua_region_create);
      tolua_function(L, TOLUA_CAST "destroy", tolua_region_destroy);
      tolua_function(L, TOLUA_CAST "__tostring", tolua_region_tostring);

      /* flags */
      tolua_variable(L, TOLUA_CAST "blocked", tolua_region_get_blocked, tolua_region_set_blocked);

      tolua_variable(L, TOLUA_CAST "id", tolua_region_get_id, NULL);
      tolua_variable(L, TOLUA_CAST "x", tolua_region_get_x, NULL);
      tolua_variable(L, TOLUA_CAST "y", tolua_region_get_y, NULL);
      tolua_variable(L, TOLUA_CAST "plane", tolua_region_get_plane, NULL);
      tolua_variable(L, TOLUA_CAST "name", tolua_region_get_name,
        tolua_region_set_name);
      tolua_variable(L, TOLUA_CAST "morale", tolua_region_get_morale,
        tolua_region_set_morale);
      tolua_variable(L, TOLUA_CAST "info", tolua_region_get_info,
        tolua_region_set_info);
      tolua_variable(L, TOLUA_CAST "units", tolua_region_get_units, NULL);
      tolua_variable(L, TOLUA_CAST "ships", tolua_region_get_ships, NULL);
      tolua_variable(L, TOLUA_CAST "age", tolua_region_get_age, NULL);
      tolua_variable(L, TOLUA_CAST "buildings", tolua_region_get_buildings,
        NULL);
      tolua_variable(L, TOLUA_CAST "terrain", tolua_region_get_terrain,
        tolua_region_set_terrain);
      tolua_function(L, TOLUA_CAST "get_resourcelevel",
        tolua_region_get_resourcelevel);
      tolua_function(L, TOLUA_CAST "get_resource", tolua_region_get_resource);
      tolua_function(L, TOLUA_CAST "set_resource", tolua_region_set_resource);
      tolua_function(L, TOLUA_CAST "get_flag", tolua_region_get_flag);
      tolua_function(L, TOLUA_CAST "set_flag", tolua_region_set_flag);
      tolua_function(L, TOLUA_CAST "next", tolua_region_get_next);
      tolua_variable(L, TOLUA_CAST "adj", tolua_region_get_adj, NULL);

      tolua_variable(L, TOLUA_CAST "luxury", &tolua_region_get_luxury,
        &tolua_region_set_luxury);
      tolua_variable(L, TOLUA_CAST "herb", &tolua_region_get_herb,
        &tolua_region_set_herb);

      tolua_variable(L, TOLUA_CAST "terrain_name",
        &tolua_region_get_terrainname, &tolua_region_set_terrainname);
      tolua_variable(L, TOLUA_CAST "owner", &tolua_region_get_owner,
        &tolua_region_set_owner);

      tolua_function(L, TOLUA_CAST "get_key", tolua_region_getkey);
      tolua_function(L, TOLUA_CAST "set_key", tolua_region_setkey);

      tolua_variable(L, TOLUA_CAST "objects", tolua_region_get_objects, 0);
    }
    tolua_endmodule(L);

    tolua_cclass(L, TOLUA_CAST "plane", TOLUA_CAST "plane", TOLUA_CAST "",
      NULL);
    tolua_beginmodule(L, TOLUA_CAST "plane");
    {
      tolua_function(L, TOLUA_CAST "create", tolua_plane_create);
      tolua_function(L, TOLUA_CAST "get", tolua_plane_get);
      tolua_function(L, TOLUA_CAST "__tostring", tolua_plane_tostring);

      tolua_function(L, TOLUA_CAST "size", tolua_plane_get_size);
      tolua_variable(L, TOLUA_CAST "id", tolua_plane_get_id, NULL);
      tolua_function(L, TOLUA_CAST "normalize", tolua_plane_normalize);
      tolua_variable(L, TOLUA_CAST "name", tolua_plane_get_name,
        tolua_plane_set_name);
    }
    tolua_endmodule(L);
  }
  tolua_endmodule(L);
}
Example #5
0
/* function to register type */
static void tolua_reg_types (lua_State* tolua_S)
{
 tolua_usertype(tolua_S,"LuaFunction");
}
Example #6
0
void ScriptManager::declareClass(const Common::UString &name) {
	assert(!name.empty());
	assert(_luaState && _regNestingLevel == 0);

	tolua_usertype(_luaState, name.c_str());
}