├── .ccls ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitpod.yml ├── README.md ├── deps └── lua54 │ ├── lapi.c │ ├── lapi.h │ ├── lauxlib.c │ ├── lauxlib.h │ ├── lbaselib.c │ ├── lcode.c │ ├── lcode.h │ ├── lcorolib.c │ ├── lctype.c │ ├── lctype.h │ ├── ldblib.c │ ├── ldebug.c │ ├── ldebug.h │ ├── ldo.c │ ├── ldo.h │ ├── ldump.c │ ├── lfunc.c │ ├── lfunc.h │ ├── lgc.c │ ├── lgc.h │ ├── linit.c │ ├── liolib.c │ ├── ljumptab.h │ ├── llex.c │ ├── llex.h │ ├── llimits.h │ ├── lmathlib.c │ ├── lmem.c │ ├── lmem.h │ ├── loadlib.c │ ├── lobject.c │ ├── lobject.h │ ├── lopcodes.c │ ├── lopcodes.h │ ├── lopnames.h │ ├── loslib.c │ ├── lparser.c │ ├── lparser.h │ ├── lprefix.h │ ├── lstate.c │ ├── lstate.h │ ├── lstring.c │ ├── lstring.h │ ├── lstrlib.c │ ├── ltable.c │ ├── ltable.h │ ├── ltablib.c │ ├── ltm.c │ ├── ltm.h │ ├── lua.c │ ├── lua.h │ ├── lua.hpp │ ├── luac.c │ ├── luaconf.h │ ├── lualib.h │ ├── lundump.c │ ├── lundump.h │ ├── lutf8lib.c │ ├── lvm.c │ ├── lvm.h │ ├── lzio.c │ ├── lzio.h │ └── meson.build ├── meson.build ├── meson_options.txt └── src ├── 01-hello-world.c ├── 02-gfunc.c ├── 02-gfunc.lua.in ├── 03-basic-lib.c ├── 03-basic-lib.lua.in ├── 04-table.c ├── 04-table.lua ├── 05-metatable.c ├── 05-metatable.lua ├── 06-userdata.c ├── 06-userdata.lua.in ├── 07-stack-dump.c ├── 08-versions.c ├── 09-newlib.c ├── 09-newlib.lua.in ├── 10-functions.c ├── 10-functions.lua.in ├── 11-hooks.c ├── 11-hooks.lua ├── 12-multiple-vm.c ├── 12-multiple-vm.lua ├── constants.h.in └── meson.build /.ccls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/.ccls -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .ccls-cache/** -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/README.md -------------------------------------------------------------------------------- /deps/lua54/lapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lapi.c -------------------------------------------------------------------------------- /deps/lua54/lapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lapi.h -------------------------------------------------------------------------------- /deps/lua54/lauxlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lauxlib.c -------------------------------------------------------------------------------- /deps/lua54/lauxlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lauxlib.h -------------------------------------------------------------------------------- /deps/lua54/lbaselib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lbaselib.c -------------------------------------------------------------------------------- /deps/lua54/lcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lcode.c -------------------------------------------------------------------------------- /deps/lua54/lcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lcode.h -------------------------------------------------------------------------------- /deps/lua54/lcorolib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lcorolib.c -------------------------------------------------------------------------------- /deps/lua54/lctype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lctype.c -------------------------------------------------------------------------------- /deps/lua54/lctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lctype.h -------------------------------------------------------------------------------- /deps/lua54/ldblib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ldblib.c -------------------------------------------------------------------------------- /deps/lua54/ldebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ldebug.c -------------------------------------------------------------------------------- /deps/lua54/ldebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ldebug.h -------------------------------------------------------------------------------- /deps/lua54/ldo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ldo.c -------------------------------------------------------------------------------- /deps/lua54/ldo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ldo.h -------------------------------------------------------------------------------- /deps/lua54/ldump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ldump.c -------------------------------------------------------------------------------- /deps/lua54/lfunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lfunc.c -------------------------------------------------------------------------------- /deps/lua54/lfunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lfunc.h -------------------------------------------------------------------------------- /deps/lua54/lgc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lgc.c -------------------------------------------------------------------------------- /deps/lua54/lgc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lgc.h -------------------------------------------------------------------------------- /deps/lua54/linit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/linit.c -------------------------------------------------------------------------------- /deps/lua54/liolib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/liolib.c -------------------------------------------------------------------------------- /deps/lua54/ljumptab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ljumptab.h -------------------------------------------------------------------------------- /deps/lua54/llex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/llex.c -------------------------------------------------------------------------------- /deps/lua54/llex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/llex.h -------------------------------------------------------------------------------- /deps/lua54/llimits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/llimits.h -------------------------------------------------------------------------------- /deps/lua54/lmathlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lmathlib.c -------------------------------------------------------------------------------- /deps/lua54/lmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lmem.c -------------------------------------------------------------------------------- /deps/lua54/lmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lmem.h -------------------------------------------------------------------------------- /deps/lua54/loadlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/loadlib.c -------------------------------------------------------------------------------- /deps/lua54/lobject.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lobject.c -------------------------------------------------------------------------------- /deps/lua54/lobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lobject.h -------------------------------------------------------------------------------- /deps/lua54/lopcodes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lopcodes.c -------------------------------------------------------------------------------- /deps/lua54/lopcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lopcodes.h -------------------------------------------------------------------------------- /deps/lua54/lopnames.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lopnames.h -------------------------------------------------------------------------------- /deps/lua54/loslib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/loslib.c -------------------------------------------------------------------------------- /deps/lua54/lparser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lparser.c -------------------------------------------------------------------------------- /deps/lua54/lparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lparser.h -------------------------------------------------------------------------------- /deps/lua54/lprefix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lprefix.h -------------------------------------------------------------------------------- /deps/lua54/lstate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lstate.c -------------------------------------------------------------------------------- /deps/lua54/lstate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lstate.h -------------------------------------------------------------------------------- /deps/lua54/lstring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lstring.c -------------------------------------------------------------------------------- /deps/lua54/lstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lstring.h -------------------------------------------------------------------------------- /deps/lua54/lstrlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lstrlib.c -------------------------------------------------------------------------------- /deps/lua54/ltable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ltable.c -------------------------------------------------------------------------------- /deps/lua54/ltable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ltable.h -------------------------------------------------------------------------------- /deps/lua54/ltablib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ltablib.c -------------------------------------------------------------------------------- /deps/lua54/ltm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ltm.c -------------------------------------------------------------------------------- /deps/lua54/ltm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/ltm.h -------------------------------------------------------------------------------- /deps/lua54/lua.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lua.c -------------------------------------------------------------------------------- /deps/lua54/lua.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lua.h -------------------------------------------------------------------------------- /deps/lua54/lua.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lua.hpp -------------------------------------------------------------------------------- /deps/lua54/luac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/luac.c -------------------------------------------------------------------------------- /deps/lua54/luaconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/luaconf.h -------------------------------------------------------------------------------- /deps/lua54/lualib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lualib.h -------------------------------------------------------------------------------- /deps/lua54/lundump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lundump.c -------------------------------------------------------------------------------- /deps/lua54/lundump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lundump.h -------------------------------------------------------------------------------- /deps/lua54/lutf8lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lutf8lib.c -------------------------------------------------------------------------------- /deps/lua54/lvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lvm.c -------------------------------------------------------------------------------- /deps/lua54/lvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lvm.h -------------------------------------------------------------------------------- /deps/lua54/lzio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lzio.c -------------------------------------------------------------------------------- /deps/lua54/lzio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/lzio.h -------------------------------------------------------------------------------- /deps/lua54/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/deps/lua54/meson.build -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/meson_options.txt -------------------------------------------------------------------------------- /src/01-hello-world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/01-hello-world.c -------------------------------------------------------------------------------- /src/02-gfunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/02-gfunc.c -------------------------------------------------------------------------------- /src/02-gfunc.lua.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/02-gfunc.lua.in -------------------------------------------------------------------------------- /src/03-basic-lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/03-basic-lib.c -------------------------------------------------------------------------------- /src/03-basic-lib.lua.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/03-basic-lib.lua.in -------------------------------------------------------------------------------- /src/04-table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/04-table.c -------------------------------------------------------------------------------- /src/04-table.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/04-table.lua -------------------------------------------------------------------------------- /src/05-metatable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/05-metatable.c -------------------------------------------------------------------------------- /src/05-metatable.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/05-metatable.lua -------------------------------------------------------------------------------- /src/06-userdata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/06-userdata.c -------------------------------------------------------------------------------- /src/06-userdata.lua.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/06-userdata.lua.in -------------------------------------------------------------------------------- /src/07-stack-dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/07-stack-dump.c -------------------------------------------------------------------------------- /src/08-versions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/08-versions.c -------------------------------------------------------------------------------- /src/09-newlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/09-newlib.c -------------------------------------------------------------------------------- /src/09-newlib.lua.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/09-newlib.lua.in -------------------------------------------------------------------------------- /src/10-functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/10-functions.c -------------------------------------------------------------------------------- /src/10-functions.lua.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/10-functions.lua.in -------------------------------------------------------------------------------- /src/11-hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/11-hooks.c -------------------------------------------------------------------------------- /src/11-hooks.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/11-hooks.lua -------------------------------------------------------------------------------- /src/12-multiple-vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/12-multiple-vm.c -------------------------------------------------------------------------------- /src/12-multiple-vm.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/12-multiple-vm.lua -------------------------------------------------------------------------------- /src/constants.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/constants.h.in -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miqueas/Lua-C-API-Examples/HEAD/src/meson.build --------------------------------------------------------------------------------