The official documentation isn’t 100% clear on things (why am I getting LUA_TNIL
for functions?), and the best I can find with some simple web search is kinda relevant stackoverflow (🤮) posts, except they’re mostly about calling host functions from Lua side, the rest are things that seem I’ve nailed so far.
EDIT: Solution was that everyone was using luaL_dofile
, while I was forward thinking and used lua_load
instead, which isn’t a macro, and as such doesn’t do an initial lua_pcall
. Now I do it manually, and now I get different, but less cryptic and actually documented errors. Now I just have to wrestle with D metaprogramming features (very strong and capable, but is a rabbit hole itself).
One Lone Coder has made few videos about adding Lua scripting to a C++ program, maybe it has what you’re looking for: Embedding Lua in C++ #1
Here is an alternative Piped link(s):
Embedding Lua in C++ #1
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I’m open-source; check me out at GitHub.