###前提・実現したいこと
DXライブラリを使ったゲーム開発で、Luaを使いたいと思い、
とりあえずtest.luaから変数valの値を取得して表示しようとしたのですが、
何かを二重定義しているみたいでエラーになってしまいます。
###発生している問題・エラーメッセージ
1>------ ビルド開始: プロジェクト:LuaDXTest, 構成:Debug Win32 ------ 1> main.cpp 1> LuaLib.lib(lstate.obj) : MSIL .netmodule または /GL を伴ってコンパイルされたモジュールが見つかりました。/LTCG を使用して再開始してください。リンカーのパフォーマンスを向上させるためには、コマンドラインに /LTCG を追加してください。 1>LINK : warning LNK4075: /INCREMENTAL は /LTCG の指定によって無視されます。 1>main.obj : warning LNK4075: /EDITANDCONTINUE は /OPT:LBR の指定によって無視されます。 1>MSVCRT.lib(MSVCR120.dll) : error LNK2005: _strncmp は既に LIBCMTD.lib(strncmp.obj) で定義されています。 1>MSVCRT.lib(MSVCR120.dll) : error LNK2005: _strchr は既に LIBCMTD.lib(strchr.obj) で定義されています。 1>MSVCRT.lib(MSVCR120.dll) : error LNK2005: _longjmp は既に LIBCMTD.lib(longjmp.obj) で定義されています。 1>LINK : warning LNK4098: defaultlib 'MSVCRT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 1>C:\Users\xxx\Desktop\LuaDXTest\Debug\LuaDXTest.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
###該当のソースコード
c++
1#include <DxLib.h> 2#include "lua.hpp" 3 4int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ 5 SetDoubleStartValidFlag(TRUE); 6 //SetOutApplicationLogValidFlag(false); //ログ出力しない 7 ChangeWindowMode(TRUE); 8 DxLib_Init(); 9 SetDrawScreen(DX_SCREEN_BACK); 10 SetWindowSizeChangeEnableFlag(true); //ウィンドウサイズを自由に変更できる 11 SetAlwaysRunFlag(TRUE); //ウィンドウがノンアクティブでも実行 12 13 int val=0; 14 15 lua_State *L = luaL_newstate(); 16 17 // Luaファイルを開いて読み込み 18 if (luaL_dofile(L, "test.lua")) { 19 printf("%s\n", lua_tostring(L, lua_gettop(L))); 20 lua_close(L); 21 return 0; 22 } 23 24 lua_getglobal(L, "val"); 25 26 val = (int)lua_tonumber(L, 1); 27 28 lua_pop(L, lua_gettop(L)); 29 30 lua_close(L); 31 32 // while(裏画面を表画面に反映, メッセージ処理, 画面クリア, キー更新) 33 while (ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0){ 34 35 DrawFormatString(0, 0, GetColor(255, 255, 255), "%d", val); 36 37 } 38 39 DxLib_End(); // DXライブラリ終了処理 40 return 0; 41}
test.luaは下の一行のみです。
lua
1val = 10
###補足情報(言語/FW/ツール等のバージョンなど)
VC2013
Luaは5.3.2です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/10 07:44