解決ヘッダー問題を解釈してください



背景
私は、ノードで動いているWASMのためにLua 5.4.0を構築しようとしています.emcriptenを使用しているJS.
過去に、私は首尾よく古いEmacriptenバックエンドとC +でLuaラッパーを使ってこれをしました、しかし、私は本当にこの抽象化で何も学ばなかったです、また、私はCを書くのを好みます.

問題
何らかの理由で、私はヘッダーが解決するのをほとんど成功させませんでした.使用中のコンパイラフラグ( JavaScriptのシェルからのラン).
今、私は基本的なHello Worldをコンパイルすることができますが、ヘッダーを加えて、Emacriptenは未知のシンボルluaL_newstateの不満を言います🤷‍♂️, 私はLua SRCからビルドされたliblua.aを持っています.
際立っている何でも?
Iveは日々のことを試していて、限られた成功ですべてを捜していました.
[
  '/Users/adam.crockett/Code/typescript/tidal-node/src/backend/c/main.c',
  '-o /Users/adam.crockett/Code/typescript/tidal-node/target/tidal-node-glue.js',
  '-fcolor-diagnostics',
  '-s WASM=1',
  '-s ENVIRONMENT=node',
  '-I/Users/adam.crockett/Code/typescript/tidal-node/ops/tmp/lua-5.4.0/src',
  '-L/Users/adam.crockett/Code/typescript/tidal-node/ops/tmp/lua-5.4.0/src',
  '-lliblua',
  `-s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString"]'`,
  `-s "EXPORTED_FUNCTIONS=['_main', '_do_string']"`
]
-I
#include <stdio.h>
#include <string.h>

//#include <emscripten.h>
#include "lua.h" // wont resolve
#include "lauxlib.h" // wont resolve
#include "lualib.h" // wont resolve


int main()
{
    return 0;
}

int do_string(const int *script)
{
    lua_State *L = luaL_newstate();
    return 0;
}