29 auto& lua = entt::locator<sol::state>::value();
31 auto gf_type = lua.new_usertype<
GainedFocus>(sol::constructors<GainedFocus()>());
32 gf_type[
"type_id"] = &entt::type_hash<GainedFocus>::value;
34 auto ki_type = lua.new_usertype<
KeyInput>(
"KeyInput", sol::constructors<KeyInput()>());
35 ki_type[
"type_id"] = &entt::type_hash<KeyInput>::value;
38 auto kp_type = lua.new_usertype<
KeyPressed>(
"KeyPressed", sol::constructors<KeyPressed()>());
39 kp_type[
"type_id"] = &entt::type_hash<KeyPressed>::value;
47 auto kr_type = lua.new_usertype<
KeyReleased>(
"KeyReleased", sol::constructors<KeyReleased()>());
48 kr_type[
"type_id"] = &entt::type_hash<KeyReleased>::value;
56 auto lf_type = lua.new_usertype<
LostFocus>(sol::constructors<LostFocus()>());
57 lf_type[
"type_id"] = &entt::type_hash<LostFocus>::value;
59 auto mm_type = lua.new_usertype<
MouseMoved>(
"MouseMoved", sol::constructors<MouseMoved()>());
60 mm_type[
"type_id"] = &entt::type_hash<MouseMoved>::value;
62 auto mp_type = lua.new_usertype<
MousePressed>(
"MousePressed", sol::constructors<MousePressed()>());
63 mp_type[
"type_id"] = &entt::type_hash<MousePressed>::value;
70 auto mr_type = lua.new_usertype<
MouseReleased>(
"MouseReleased", sol::constructors<MouseReleased()>());
71 mr_type[
"type_id"] = &entt::type_hash<MouseReleased>::value;
78 auto mw_type = lua.new_usertype<
MouseWheel>(
"MouseWheel", sol::constructors<MouseWheel()>());
79 mw_type[
"type_id"] = &entt::type_hash<MouseWheel>::value;
88 auto wc_type = lua.new_usertype<
WindowClosed>(
"WindowClosed", sol::constructors<WindowClosed()>());
89 wc_type[
"type_id"] = &entt::type_hash<WindowClosed>::value;
91 auto wr_type = lua.new_usertype<
WindowResized>(
"WindowResized", sol::constructors<WindowResized()>());
92 wr_type[
"type_id"] = &entt::type_hash<WindowResized>::value;
96 entt_sol::register_meta_event<GainedFocus>();
97 entt_sol::register_meta_event<KeyPressed>();
98 entt_sol::register_meta_event<KeyReleased>();
99 entt_sol::register_meta_event<LostFocus>();
100 entt_sol::register_meta_event<MouseMoved>();
101 entt_sol::register_meta_event<MousePressed>();
102 entt_sol::register_meta_event<MouseReleased>();
103 entt_sol::register_meta_event<MouseWheel>();
104 entt_sol::register_meta_event<WindowClosed>();
105 entt_sol::register_meta_event<WindowResized>();