1 #ifndef TEST_H_INCLUDED
2 #define TEST_H_INCLUDED
10 //#define LUABIND_NO_ERROR_CHECKING
11 //#define LUABIND_DONT_COPY_STRINGS
12 //#define LUABIND_NO_EXCEPTIONS
14 #include <luabind/luabind.hpp>
15 #include <luabind/dependency_policy.hpp>
16 #include <luabind/out_value_policy.hpp>
17 #include <luabind/adopt_policy.hpp>
18 #include <luabind/copy_policy.hpp>
19 #include <luabind/container_policy.hpp>
20 #include <luabind/discard_result_policy.hpp>
22 bool dostring(lua_State
* L
, const char* str
);
23 int dostring2(lua_State
* L
, const char* str
);
28 lua_closer(lua_State
* L_
): L(L_
) {}
29 void release() { if (L
) {lua_close(L
); L
= 0; } }
30 ~lua_closer() { if (L
!= 0) lua_close(L
); }
34 bool test_operators();
35 bool test_attributes();
36 bool test_construction();
37 bool test_implicit_cast();
39 bool test_exceptions();
40 bool test_null_pointer();
42 bool test_lua_classes();
43 bool test_free_functions();
45 bool test_held_type();