次は私が(私はしばらく前に似た何かを発見し、それはので、私はより速くそれを変更することができます適応)私のプロジェクトのための出発点として使用するものである:
のluaスクリプトファイル:
-- Start
-- Script: myscript.lua
print("this is lua")
-- End
Cファイル:
#include <stdlib.h>
#include <stdio.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int main(void) {
static const luaL_reg lualibs[] = {
{ "base", luaopen_base },
{ NULL, NULL }
};
static void openlualibs(lua_State *l) {
const luaL_reg *lib;
for (lib = lualibs; lib->func != NULL; lib++) {
lib->func(l);
lua_settop(l, 0);
}
}
lua_State *l;
l = lua_open();
openlualibs(l);
printf("now calling lua\n\n");
lua_dofile(l, "myscript.lua");
printf("\ndo something else\n\n");
lua_close(l);
return 0;
}
これはプロジェクトの基礎として自由に使用できます。
あなたの答えをありがとう!ちょうどlua.c(スタンドアロンインタプリタ)とluac.c(Lua-to-Bytecode-Compiler)には、ソースが別のフォルダに分かれていないという奇妙なものが含まれていることに気付きました... – MFH
@MFH、この組織はかなりです典型的なMakefileベースのプロジェクトでは典型的です。 Luaの全体の年齢に注意してください。 Makefileは、コアからの静的ライブラリと動的ライブラリの両方を(プラットフォームに応じて)ビルドし、必要に応じてそれらにリンクされたlua.cとluac.cをコンパイルします。 – RBerteig
aha、正直言って、私は少しMAKEFILESを使用しましたが、私は決して本当に好きになったことはありませんでした。私はいつもアプリケーションを別のフォルダに分けました... – MFH