Home | History | Annotate | Download | only in dist

Lines Matching refs:raw

71     luaL_loadstring(raw(state), (std::string("return ") + symbol).c_str());
72 const bool ok = (lua_pcall(raw(state), 0, 1, 0) == 0 &&
73 !lua_isnil(raw(state), -1));
74 lua_pop(raw(state), 1);
105 /// \param raw_state The raw Lua state.
131 const int f1 = lua_tointeger(raw(state), lua_upvalueindex(1));
132 const int f2 = lua_tointeger(raw(state), -1);
133 lua_pushinteger(raw(state), f1 * f2);
203 ATF_REQUIRE(luaL_dostring(raw(state), "test_variable = 3") == 0);
205 ATF_REQUIRE(lua_isnumber(raw(state), -1));
206 lua_pop(raw(state), 1);
215 ATF_REQUIRE(lua_isnil(raw(state), -1));
216 lua_pop(raw(state), 1);
224 ATF_REQUIRE(luaL_dostring(raw(state), "global_variable = 'hello'") == 0);
226 lua_pushstring(raw(state), "global_variable");
227 lua_gettable(raw(state), -2);
228 ATF_REQUIRE(lua_isstring(raw(state), -1));
229 ATF_REQUIRE(std::strcmp("hello", lua_tostring(raw(state), -1)) == 0);
230 lua_pop(raw(state), 2);
238 luaL_openlibs(raw(state));
239 ATF_REQUIRE(luaL_dostring(raw(state), "meta = { foo = 567 }; "
241 lua_getglobal(raw(state), "t");
243 ATF_REQUIRE(lua_isnumber(raw(state), -1));
244 ATF_REQUIRE_EQ(567, lua_tointeger(raw(state), -1));
245 lua_pop(raw(state), 2);
253 luaL_openlibs(raw(state));
254 ATF_REQUIRE(luaL_dostring(raw(state), "meta = { foo = 567 }; "
256 lua_getglobal(raw(state), "t");
258 lua_pop(raw(state), 1);
266 luaL_openlibs(raw(state));
267 ATF_REQUIRE(luaL_dostring(raw(state), "meta = { foo = 567 }; "
269 lua_getglobal(raw(state), "t");
271 ATF_REQUIRE(lua_istable(raw(state), -1));
272 lua_pushstring(raw(state), "foo");
273 lua_gettable(raw(state), -2);
274 ATF_REQUIRE(lua_isnumber(raw(state), -1));
275 ATF_REQUIRE_EQ(567, lua_tointeger(raw(state), -1));
276 lua_pop(raw(state), 3);
284 luaL_openlibs(raw(state));
285 ATF_REQUIRE(luaL_dostring(raw(state), "meta = { foo = 567 }; "
287 lua_getglobal(raw(state), "t");
288 lua_pushinteger(raw(state), 5555);
290 ATF_REQUIRE(lua_istable(raw(state), -1));
291 lua_pushstring(raw(state), "foo");
292 lua_gettable(raw(state), -2);
293 ATF_REQUIRE(lua_isnumber(raw(state), -1));
294 ATF_REQUIRE_EQ(567, lua_tointeger(raw(state), -1));
295 lua_pop(raw(state), 4);
303 ATF_REQUIRE(luaL_dostring(raw(state), "t = {}") == 0);
304 lua_getglobal(raw(state), "t");
306 lua_pop(raw(state), 1);
314 ATF_REQUIRE(luaL_dostring(raw(state), "t = { a = 1, bar = 234 }") == 0);
315 lua_getglobal(raw(state), "t");
316 lua_pushstring(raw(state), "bar");
318 ATF_REQUIRE(lua_isnumber(raw(state), -1));
319 ATF_REQUIRE_EQ(234, lua_tointeger(raw(state), -1));
320 lua_pop(raw(state), 2);
328 lua_pushnil(raw(state));
329 lua_pushinteger(raw(state), 1);
331 ATF_REQUIRE_EQ(2, lua_gettop(raw(state)));
332 lua_pop(raw(state), 2);
340 ATF_REQUIRE(luaL_dostring(raw(state),
342 lua_getglobal(raw(state), "the_table");
343 lua_pushstring(raw(state), "baz");
345 ATF_REQUIRE(lua_isnil(raw(state), -1));
346 lua_pop(raw(state), 2);
355 lua_pushinteger(raw(state), 3);
357 lua_pushinteger(raw(state), 3);
359 lua_pop(raw(state), 2);
367 lua_pushinteger(raw(state), 1);
368 lua_pushinteger(raw(state), 2);
369 lua_pushinteger(raw(state), 3);
370 lua_pushinteger(raw(state), 4);
372 ATF_REQUIRE_EQ(3, lua_tointeger(raw(state), -1));
373 ATF_REQUIRE_EQ(2, lua_tointeger(raw(state), -2));
374 ATF_REQUIRE_EQ(4, lua_tointeger(raw(state), -3));
375 ATF_REQUIRE_EQ(1, lua_tointeger(raw(state), -4));
376 lua_pop(raw(state), 4);
392 lua_pushnil(raw(state));
394 lua_pushboolean(raw(state), 1);
396 lua_pop(raw(state), 2);
404 lua_pushboolean(raw(state), 1);
406 lua_pushinteger(raw(state), 5);
409 lua_pop(raw(state), 2);
425 luaL_dostring(raw(state), "function my_func(a, b) return a + b; end");
427 lua_pushnil(raw(state));
429 lua_getglobal(raw(state), "my_func");
431 lua_pop(raw(state), 2);
439 luaL_dostring(raw(state), "function my_func(a, b) return a + b; end");
441 lua_getglobal(raw(state), "my_func");
443 lua_pushinteger(raw(state), 5);
446 lua_pop(raw(state), 2);
462 lua_pushnil(raw(state));
464 lua_pushinteger(raw(state), 5);
466 lua_pop(raw(state), 2);
474 lua_pushnil(raw(state));
476 lua_pushinteger(raw(state), 5);
479 lua_pop(raw(state), 2);
495 lua_pushnil(raw(state));
497 lua_pushinteger(raw(state), 5);
499 lua_pop(raw(state), 2);
507 lua_pushnil(raw(state));
509 lua_pushinteger(raw(state), 5);
512 lua_pop(raw(state), 2);
528 lua_pushnil(raw(state));
530 lua_pushinteger(raw(state), 3);
532 lua_pushstring(raw(state), "foo");
534 lua_pop(raw(state), 3);
542 lua_pushinteger(raw(state), 3);
544 lua_pushnil(raw(state));
547 lua_pushstring(raw(state), "foo");
551 lua_pop(raw(state), 3);
567 luaL_dostring(raw(state), "t = {3, 4, 5}");
569 lua_pushstring(raw(state), "foo");
571 lua_getglobal(raw(state), "t");
573 lua_pop(raw(state), 2);
581 luaL_dostring(raw(state), "t = {3, 4, 5}");
583 lua_pushstring(raw(state), "foo");
585 lua_getglobal(raw(state), "t");
588 lua_pop(raw(state), 2);
605 lua_pushstring(raw(state), "foo");
607 lua_newuserdata(raw(state), 1234);
609 lua_pop(raw(state), 2);
618 lua_pushstring(raw(state), "foo");
620 lua_newuserdata(raw(state), 543);
623 lua_pop(raw(state), 2);
636 ATF_REQUIRE(lua_pcall(raw(state), 0, 0, 0) == 0);
637 lua_getglobal(raw(state), "in_the_file");
638 ATF_REQUIRE(std::strcmp("oh yes", lua_tostring(raw(state), -1)) == 0);
639 lua_pop(raw(state), 1);
669 ATF_REQUIRE(lua_pcall(raw(state), 0, 1, 0) == 0);
670 ATF_REQUIRE_EQ(5, lua_tointeger(raw(state), -1));
671 lua_pop(raw(state), 1);
688 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
689 ATF_REQUIRE(lua_istable(raw(state), -1));
690 lua_pop(raw(state), 1);
700 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
701 ATF_REQUIRE(lua_isuserdata(raw(state), -1));
702 lua_pop(raw(state), 1);
710 luaL_dostring(raw(state), "t = {}");
712 lua_getglobal(raw(state), "t");
713 lua_pushstring(raw(state), "this is a dummy value");
714 lua_pushnil(raw(state));
716 lua_pop(raw(state), 2);
724 luaL_dostring(raw(state), "t = {}; t[1] = 100; t[2] = 200");
726 lua_getglobal(raw(state), "t");
727 lua_pushnil(raw(state));
730 ATF_REQUIRE_EQ(3, lua_gettop(raw(state)));
731 ATF_REQUIRE(lua_isnumber(raw(state), -2));
732 ATF_REQUIRE_EQ(1, lua_tointeger(raw(state), -2));
733 ATF_REQUIRE(lua_isnumber(raw(state), -1));
734 ATF_REQUIRE_EQ(100, lua_tointeger(raw(state), -1));
735 lua_pop(raw(state), 1);
738 ATF_REQUIRE_EQ(3, lua_gettop(raw(state)));
739 ATF_REQUIRE(lua_isnumber(raw(state), -2));
740 ATF_REQUIRE_EQ(2, lua_tointeger(raw(state), -2));
741 ATF_REQUIRE(lua_isnumber(raw(state), -1));
742 ATF_REQUIRE_EQ(200, lua_tointeger(raw(state), -1));
743 lua_pop(raw(state), 1);
746 lua_pop(raw(state), 1);
784 luaL_loadstring(raw(state), "function mul(a, b) return a * b; end");
787 lua_pushstring(raw(state), "mul");
788 lua_gettable(raw(state), -2);
789 lua_pushinteger(raw(state), 3);
790 lua_pushinteger(raw(state), 5);
792 ATF_REQUIRE_EQ(15, lua_tointeger(raw(state), -1));
793 lua_pop(raw(state), 2);
801 lua_pushnil(raw(state));
810 lua_pushinteger(raw(state), 10);
811 lua_pushinteger(raw(state), 20);
812 lua_pushinteger(raw(state), 30);
814 ATF_REQUIRE_EQ(2, lua_gettop(raw(state)));
815 ATF_REQUIRE_EQ(20, lua_tointeger(raw(state), -1));
816 lua_pop(raw(state), 2);
824 lua_pushinteger(raw(state), 10);
825 lua_pushinteger(raw(state), 20);
826 lua_pushinteger(raw(state), 30);
828 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
829 ATF_REQUIRE_EQ(10, lua_tointeger(raw(state), -1));
830 lua_pop(raw(state), 1);
839 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
840 ATF_REQUIRE(lua_toboolean(raw(state), -1));
842 ATF_REQUIRE_EQ(2, lua_gettop(raw(state)));
843 ATF_REQUIRE(!lua_toboolean(raw(state), -1));
844 ATF_REQUIRE(lua_toboolean(raw(state), -2));
845 lua_pop(raw(state), 2);
855 lua_setglobal(raw(state), "cxx_multiply_closure");
857 ATF_REQUIRE(luaL_dostring(raw(state),
859 ATF_REQUIRE_EQ(150, lua_tointeger(raw(state), -1));
860 lua_pop(raw(state), 1);
869 lua_setglobal(raw(state), "cxx_divide");
871 ATF_REQUIRE(luaL_dostring(raw(state), "return cxx_divide(17, 3)") == 0);
872 ATF_REQUIRE_EQ(5, lua_tointeger(raw(state), -2));
873 ATF_REQUIRE_EQ(2, lua_tointeger(raw(state), -1));
874 lua_pop(raw(state), 2);
883 lua_setglobal(raw(state), "cxx_divide");
885 ATF_REQUIRE(luaL_dostring(raw(state), "return cxx_divide(15, 0)") != 0);
886 ATF_REQUIRE_MATCH("Divisor is 0", lua_tostring(raw(state), -1));
887 lua_pop(raw(state), 1);
896 lua_setglobal(raw(state), "cxx_divide");
898 ATF_REQUIRE(luaL_dostring(raw(state), "return cxx_divide(-3, -1)") != 0);
899 ATF_REQUIRE_MATCH("Unhandled exception", lua_tostring(raw(state), -1));
900 lua_pop(raw(state), 1);
909 lua_setglobal(raw(state), "fail");
911 ATF_REQUIRE(luaL_dostring(raw(state), "return fail(900)") != 0);
912 ATF_REQUIRE_MATCH(std::string(900, 'A'), lua_tostring(raw(state), -1));
913 lua_pop(raw(state), 1);
915 ATF_REQUIRE(luaL_dostring(raw(state), "return fail(8192)") != 0);
916 ATF_REQUIRE_MATCH(std::string(900, 'A'), lua_tostring(raw(state), -1));
917 lua_pop(raw(state), 1);
926 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
927 ATF_REQUIRE_EQ(12, lua_tointeger(raw(state), -1));
929 ATF_REQUIRE_EQ(2, lua_gettop(raw(state)));
930 ATF_REQUIRE_EQ(34, lua_tointeger(raw(state), -1));
931 ATF_REQUIRE_EQ(12, lua_tointeger(raw(state), -2));
932 lua_pop(raw(state), 2);
941 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
942 ATF_REQUIRE(lua_isnil(raw(state), -1));
944 ATF_REQUIRE_EQ(2, lua_gettop(raw(state)));
945 ATF_REQUIRE(!lua_isnil(raw(state), -1));
946 ATF_REQUIRE(lua_isnil(raw(state), -2));
947 lua_pop(raw(state), 2);
959 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
960 ATF_REQUIRE_EQ(std::string("first"), lua_tostring(raw(state), -1));
964 ATF_REQUIRE_EQ(2, lua_gettop(raw(state)));
965 ATF_REQUIRE_EQ(std::string("second"), lua_tostring(raw(state), -1));
966 ATF_REQUIRE_EQ(std::string("first"), lua_tostring(raw(state), -2));
967 lua_pop(raw(state), 2);
976 lua_pushinteger(raw(state), 10);
977 lua_pushinteger(raw(state), 20);
979 ATF_REQUIRE_EQ(3, lua_gettop(raw(state)));
980 ATF_REQUIRE_EQ(20, lua_tointeger(raw(state), -1));
981 ATF_REQUIRE_EQ(20, lua_tointeger(raw(state), -2));
982 ATF_REQUIRE_EQ(10, lua_tointeger(raw(state), -3));
983 lua_pop(raw(state), 3);
992 lua_pushinteger(raw(state), 10);
993 lua_pushinteger(raw(state), 20);
995 ATF_REQUIRE_EQ(3, lua_gettop(raw(state)));
996 ATF_REQUIRE_EQ(10, lua_tointeger(raw(state), -1));
997 ATF_REQUIRE_EQ(20, lua_tointeger(raw(state), -2));
998 ATF_REQUIRE_EQ(10, lua_tointeger(raw(state), -3));
999 lua_pop(raw(state), 3);
1008 luaL_openlibs(raw(state));
1010 raw(state), "t = {foo=123} ; setmetatable(t, {__index=1})") == 0);
1011 lua_getglobal(raw(state), "t");
1012 lua_pushstring(raw(state), "foo");
1014 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1015 ATF_REQUIRE_EQ(123, lua_tointeger(raw(state), -1));
1016 lua_pop(raw(state), 2);
1025 luaL_openlibs(raw(state));
1027 raw(state), "t = {foo=123} ; setmetatable(t, {__index=1})") == 0);
1028 lua_getglobal(raw(state), "t");
1029 lua_pushinteger(raw(state), 9876);
1030 lua_pushstring(raw(state), "foo");
1032 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1033 ATF_REQUIRE_EQ(123, lua_tointeger(raw(state), -1));
1034 ATF_REQUIRE_EQ(9876, lua_tointeger(raw(state), -2));
1035 lua_pop(raw(state), 3);
1044 luaL_openlibs(raw(state));
1046 raw(state), "t = {} ; setmetatable(t, {__newindex=1})") == 0);
1047 lua_getglobal(raw(state), "t");
1048 lua_pushstring(raw(state), "foo");
1049 lua_pushinteger(raw(state), 345);
1051 ATF_REQUIRE(luaL_dostring(raw(state), "return t.foo") == 0);
1052 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1053 ATF_REQUIRE_EQ(345, lua_tointeger(raw(state), -1));
1054 lua_pop(raw(state), 2);
1063 luaL_openlibs(raw(state));
1065 raw(state), "t = {} ; setmetatable(t, {__newindex=1})") == 0);
1066 lua_getglobal(raw(state), "t");
1067 lua_pushinteger(raw(state), 876);
1068 lua_pushstring(raw(state), "foo");
1069 lua_pushinteger(raw(state), 345);
1071 ATF_REQUIRE(luaL_dostring(raw(state), "return t.foo") == 0);
1072 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1073 ATF_REQUIRE_EQ(345, lua_tointeger(raw(state), -1));
1074 ATF_REQUIRE_EQ(876, lua_tointeger(raw(state), -2));
1075 lua_pop(raw(state), 3);
1083 lua_pushvalue(raw(state), lutok::registry_index);
1084 lua_pushstring(raw(state), "custom_variable");
1085 lua_pushstring(raw(state), "custom value");
1086 lua_settable(raw(state), -3);
1087 lua_pop(raw(state), 1);
1088 ATF_REQUIRE(luaL_dostring(raw(state),
1090 ATF_REQUIRE(lua_isboolean(raw(state), -1));
1091 ATF_REQUIRE(lua_toboolean(raw(state), -1));
1092 lua_pop(raw(state), 1);
1100 lua_pushinteger(raw(state), 3);
1102 ATF_REQUIRE(luaL_dostring(raw(state), "return test_variable + 1") == 0);
1103 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1104 ATF_REQUIRE_EQ(4, lua_tointeger(raw(state), -1));
1105 lua_pop(raw(state), 1);
1114 raw(state),
1120 lua_getglobal(raw(state), "numbers");
1121 lua_getglobal(raw(state), "mt");
1123 lua_pop(raw(state), 1);
1125 ATF_REQUIRE(luaL_dostring(raw(state), "return numbers + 2") == 0);
1126 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1127 ATF_REQUIRE_EQ(7, lua_tointeger(raw(state), -1));
1128 lua_pop(raw(state), 1);
1137 raw(state),
1143 lua_getglobal(raw(state), "numbers");
1144 lua_pushinteger(raw(state), 1234);
1145 lua_getglobal(raw(state), "mt");
1147 lua_pop(raw
1149 ATF_REQUIRE(luaL_dostring(raw(state), "return numbers + 2") == 0);
1150 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1151 ATF_REQUIRE_EQ(7, lua_tointeger(raw(state), -1));
1152 lua_pop(raw(state), 1);
1160 ATF_REQUIRE(luaL_dostring(raw(state), "t = { a = 1, bar = 234 }") == 0);
1161 lua_getglobal(raw(state), "t");
1163 lua_pushstring(raw(state), "bar");
1164 lua_pushstring(raw(state), "baz");
1166 ATF_REQUIRE_EQ(1, lua_gettop(raw(state)));
1168 lua_pushstring(raw(state), "a");
1169 lua_gettable(raw(state), -2);
1170 ATF_REQUIRE(lua_isnumber(raw(state), -1));
1171 ATF_REQUIRE_EQ(1, lua_tointeger(raw(state), -1));
1172 lua_pop(raw(state), 1);
1174 lua_pushstring(raw(state), "bar");
1175 lua_gettable(raw(state), -2);
1176 ATF_REQUIRE(lua_isstring(raw(state), -1));
1177 ATF_REQUIRE_EQ(std::string("baz"), lua_tostring(raw(state), -1));
1178 lua_pop(raw(state), 1);
1180 lua_pop(raw(state), 1);
1188 lua_pushnil(raw(state));
1189 lua_pushinteger(raw(state), 1);
1190 lua_pushinteger(raw(state), 2);
1192 lua_pop(raw(state), 3);
1200 lua_pushboolean(raw(state), 1);
1202 lua_pushboolean(raw(state), 0);
1204 lua_pop(raw(state), 2);
1212 lua_pushboolean(raw(state), 0);
1213 lua_pushboolean(raw(state), 1);
1216 lua_pop(raw(state), 2);
1224 lua_pushstring(raw(state), "34");
1226 lua_pushinteger(raw(state), 12);
1228 lua_pop(raw(state), 2);
1236 lua_pushinteger(raw(state), 12);
1237 lua_pushstring(raw(state), "foobar");
1239 lua_pop(raw(state), 2);
1247 lua_pushstring(raw(state), "foobar");
1249 lua_pushinteger(raw(state), 12);
1251 lua_pop(raw(state), 2);
1259 lua_pushstring(raw(state), "foobar");
1260 lua_pushinteger(raw(state), 12);
1263 lua_pop(raw(state), 2);
1273 lua_newuserdata(raw(state), sizeof(int)));
1279 lua_pop(raw(state), 1);
1289 lua_newuserdata(raw(state), sizeof(int)));
1293 lua_pushinteger(raw(state), 3);
1296 lua_pop(raw(state), 2);
1304 lua_pushinteger(raw(state), 25);
1305 lua_pushinteger(raw(state), 30);
1306 lua_pushcclosure(raw(state), c_get_upvalues, 2);
1307 lua_setglobal(raw(state), "c_get_upvalues");
1309 ATF_REQUIRE(luaL_dostring(raw(state),
1311 ATF_REQUIRE_EQ(25, lua_tointeger(raw(state), -2));
1312 ATF_REQUIRE_EQ(30, lua_tointeger(raw(state), -1));
1313 lua_pop(raw(state), 2);