ああ、うん。もっと勉強して実際つかってみて行き詰まってからおいで。
そんな難しくないから。

・lua のvmはスレッドセーフではない。単独VMを複数スレッドから扱う場合はGIL処理が必要
・lua は単独のスレッドで駆動させるだけで使うのがおそらく主流。他のスレッドから呼び出したい場合はスレッド間通信で依頼を出して結果を待つ、とかする
・lua のスクリプトの実行系は複数持てる(luaではこれをスレッドと呼んでいる。用語の混乱に注意)
・それぞれのluaスレッドの実行を途中で(例えば別のCスレッドから)強制中断する機構はない。
必ず呼び出し終わるまで待つ必要がある。
・luaスレッドの実行をスクリプト側から自発的に一時中断することは可能でこれを「コルーチン」と呼ぶ。コルーチンで中断されたスクリプトはつづきから再開できる
・型は汎用型でその中に文字列がある。普通のC文字列なのでCにはそのままわたせる