@@ -30,6 +30,16 @@ namespace lua
3030 // The return value must be the amount of items pushed to the stack, which should
3131 // be 1 for trivial types (e.g. Push<int>) but may be any number for special cases
3232 // like tuples
33+
34+ int Push (lua_State* L, int val);
35+ int Push (lua_State* L, const std::string& val);
36+ int Push (lua_State* L, bool val);
37+ int Push (lua_State* L, std::nullptr_t );
38+ int Push (lua_State* L, float val);
39+ int Push (lua_State* L, double val);
40+ int Push (lua_State* L, unsigned int val);
41+ int Push (lua_State* L, unsigned short val);
42+
3343
3444 template <typename ... Ts>
3545 int Push (lua_State* L, const std::variant<Ts...>&& val)
@@ -86,12 +96,4 @@ namespace lua
8696 return 1 ;
8797 }
8898
89- int Push (lua_State* L, int val);
90- int Push (lua_State* L, const std::string& val);
91- int Push (lua_State* L, bool val);
92- int Push (lua_State* L, nullptr_t );
93- int Push (lua_State* L, float val);
94- int Push (lua_State* L, double val);
95- int Push (lua_State* L, unsigned int val);
96- int Push (lua_State* L, unsigned short val);
9799}
0 commit comments