axmol/tools/bindings-generator/targets/lua/templates/enum.c

17 lines
764 B
C
Raw Normal View History

2020-10-08 22:32:07 +08:00
#set fields = $current_class.fields
int lua_register_${generator.prefix}_${current_class.class_name}(lua_State* tolua_S)
{
tolua_module(tolua_S, "${current_class.class_name}", 0);
tolua_beginmodule(tolua_S,"${current_class.class_name}");
#for m in fields
tolua_constant(tolua_S, "${m['name']}", ${m['value']});
#end for
tolua_endmodule(tolua_S);
std::string typeName = typeid(${current_class.namespaced_class_name}).name();
g_luaType[typeName] = "${generator.scriptname_from_native($current_class.namespaced_class_name, $current_class.namespace_name)}";
g_typeCast["${current_class.class_name}"] = "${generator.scriptname_from_native($current_class.namespaced_class_name, $current_class.namespace_name)}";
return 1;
}