From dc0e292e76a00fb43ad7fbdd6d65a560927ce981 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 1 Oct 2020 14:35:21 +0800 Subject: *gc --- src/05-upvalue/main.c | 19 +++++++++++++++++++ src/05-upvalue/test.lua | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/05-upvalue/main.c create mode 100644 src/05-upvalue/test.lua (limited to 'src/05-upvalue') diff --git a/src/05-upvalue/main.c b/src/05-upvalue/main.c new file mode 100644 index 0000000..697eb2c --- /dev/null +++ b/src/05-upvalue/main.c @@ -0,0 +1,19 @@ +#include "../configure.h" +#if BUILD_TEST == TEST_5 + +int main(int args, char* argv[]) +{ + lua_State* L = luaL_newstate(); + + luaL_openlibs(L); + + luaL_dofile(L, "05-upvalue/test.lua"); + + lua_close(L); + + getchar(); + + return 0; +} + +#endif \ No newline at end of file diff --git a/src/05-upvalue/test.lua b/src/05-upvalue/test.lua new file mode 100644 index 0000000..88c05de --- /dev/null +++ b/src/05-upvalue/test.lua @@ -0,0 +1,13 @@ + +function foo() + local c = 10; + return function() + return c + 1 + end +end + +collectgarbage("collect") + +local f = foo() + +f() -- cgit v1.1-26-g67d0