aboutsummaryrefslogtreecommitdiff
path: root/tests/C
diff options
context:
space:
mode:
authorBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-02-16 14:49:25 +0100
committerBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-02-16 14:49:25 +0100
commitf556eada483134f5dc433e6bd4510047e4953649 (patch)
treed3e0679859bb19e0694972f8970078f6c58d0fbc /tests/C
parent8f913dd74957ef18e144f15b78c3e55893744218 (diff)
downloadfengari-f556eada483134f5dc433e6bd4510047e4953649.tar.gz
fengari-f556eada483134f5dc433e6bd4510047e4953649.tar.bz2
fengari-f556eada483134f5dc433e6bd4510047e4953649.zip
lua_pushcclosure, lua_pushcfunction
Diffstat (limited to 'tests/C')
-rw-r--r--tests/C/Makefile13
-rw-r--r--tests/C/lua_pushcclosure-light.c25
2 files changed, 32 insertions, 6 deletions
diff --git a/tests/C/Makefile b/tests/C/Makefile
index 7d943b9..357bbbe 100644
--- a/tests/C/Makefile
+++ b/tests/C/Makefile
@@ -4,9 +4,10 @@ CFLAGS= -g -Wall -Wextra
LIBS= -lm -llua
all:
- $(CC) $(CFLAGS) $(LIBS) lua_pushnil.c -o lua_pushnil.out
- $(CC) $(CFLAGS) $(LIBS) lua_pushnumber.c -o lua_pushnumber.out
- $(CC) $(CFLAGS) $(LIBS) lua_pushinteger.c -o lua_pushinteger.out
- $(CC) $(CFLAGS) $(LIBS) lua_pushstring.c -o lua_pushstring.out
- $(CC) $(CFLAGS) $(LIBS) lua_pushboolean.c -o lua_pushboolean.out
- $(CC) $(CFLAGS) $(LIBS) lua_pushvalue.c -o lua_pushvalue.out \ No newline at end of file
+ $(CC) $(CFLAGS) $(LIBS) lua_pushnil.c -o lua_pushnil.out
+ $(CC) $(CFLAGS) $(LIBS) lua_pushnumber.c -o lua_pushnumber.out
+ $(CC) $(CFLAGS) $(LIBS) lua_pushinteger.c -o lua_pushinteger.out
+ $(CC) $(CFLAGS) $(LIBS) lua_pushstring.c -o lua_pushstring.out
+ $(CC) $(CFLAGS) $(LIBS) lua_pushboolean.c -o lua_pushboolean.out
+ $(CC) $(CFLAGS) $(LIBS) lua_pushvalue.c -o lua_pushvalue.out
+ $(CC) $(CFLAGS) $(LIBS) lua_pushcclosure-light.c -o lua_pushcclosure-light.out \ No newline at end of file
diff --git a/tests/C/lua_pushcclosure-light.c b/tests/C/lua_pushcclosure-light.c
new file mode 100644
index 0000000..a891450
--- /dev/null
+++ b/tests/C/lua_pushcclosure-light.c
@@ -0,0 +1,25 @@
+#include <lua.h>
+#include <lualib.h>
+#include <lauxlib.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+int func(lua_State *L) {
+ return 0;
+}
+
+int main(void) {
+
+ lua_State *L = luaL_newstate();
+
+ luaL_openlibs(L);
+
+ lua_pushcclosure(L, func, 0);
+
+ printf("L->top(%d): %s\n", lua_gettop(L), luaL_typename(L, lua_gettop(L)));
+
+ lua_close(L);
+
+ return 0;
+
+} \ No newline at end of file