私はluaの呼び出しを実装するmainメソッドでcppファイルを作成しました。私は次のエラーが表示されQTプロジェクト実行+コンパイルする場合 :Qt with Lua | luaファイルを置く場所
PANIC: unprotected error in call to Lua API (attempt to call a string value)
問題はLUAがLUAファイルが実行されるように見つけることができないということですが(少なくとも私はそれだと思います)。だから私はすべてのデバッグディレクトリとメインディレクトリにファイルをコピーしましたが、それでも動作しませんでした。
私を助けてくれてありがとう!
main.cppに
#include <stdio.h>
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
lua_State* L;
int main(int argc, char *argv[])
{
/* initialize Lua */
L = luaL_newstate();
/* load Lua base libraries */
luaL_openlibs(L);
/* load the script */
luaL_loadfile(L, "test.lua");
lua_call(L, 0, 0);
/* cleanup Lua */
lua_close(L);
}
、あなたはのいずれかを使用していないので、これは実際にはQtに関連していない
-- test
print("Hello World")
ねえ、。迅速な答えをありがとう! ファイルを読み込めませんでした:test.luaを開くことができません:そのようなファイルやディレクトリがありません と私はもしあれば、私はメッセージが私に与えるメッセージがそれはそれを見つけることができません。 012を-1に-2に変更してください。 ファイルをロードできませんでした:(ヌル) QtLuaは有望そうですが、私は「手動」の方が好きです。 – codewing
あなたはどのOSですか? – SGaist
現在Win10(64ビット)にあります – codewing