From f457e317400f616008fd4c7a772e8f5d4e33946e Mon Sep 17 00:00:00 2001 From: Enrico Lumetti Date: Thu, 12 May 2022 11:03:04 +0200 Subject: [PATCH] Add hello world C lib --- .gitignore | 1 + lunaclib/build.sh | 4 ++++ lunaclib/lunaclib.c | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100755 lunaclib/build.sh create mode 100644 lunaclib/lunaclib.c diff --git a/.gitignore b/.gitignore index 07b0e87..cf7570c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.luo +lunaclib/lunaclib.so diff --git a/lunaclib/build.sh b/lunaclib/build.sh new file mode 100755 index 0000000..3581863 --- /dev/null +++ b/lunaclib/build.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cc -shared $(pkg-config --cflags luajit) lunaclib.c $(pkg-config --libs luajit) -o lunaclib.so + diff --git a/lunaclib/lunaclib.c b/lunaclib/lunaclib.c new file mode 100644 index 0000000..3426d77 --- /dev/null +++ b/lunaclib/lunaclib.c @@ -0,0 +1,19 @@ +#include +#include +#include + +static int hello(lua_State* L) { + puts("Hello World!"); + return 0; +} + +static const struct luaL_Reg lib[] = { + {"hello", hello}, + {NULL, NULL} +}; + +int luaopen_lib (lua_State *L) { + luaL_openlib(L, "lunaclib", lib, 0); + return 1; +} +