トップ «前の日記(2014-05-17) 最新 次の日記(2014-05-19)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

2014-05-18 :-)

_ 午前

0930 起床

1020 おひる。スパゲティ

1040 コーヒー

IMG_4894

IMG_4896

1100 アニメ消化

_ 午後

1400 買い物

1500 散歩

ミズノの車を発見した。

IMG_4901

あじさいはもう少しか。

IMG_4903

_

1700 アニメ消化

2130 飯。さけのカレームニエルと春野菜のソテー 春野菜ありません。

_ [C#][Lua][.NET]C# .NET から Lua

最近は NLua を使うらしい。

環境

  • Microsoft Windows 7 64bit Professional
  • Microsoft Visual Studio 2013 Express C#
  • Proffesional .NET Framework 4.5

手順

ここのとおりに作業してみる C#にluaを組み込む方法 - Qiita

NLua は NuGet にもパッケージがあるんだが、そっちは動作未確認。

ダウンロード Win64 を取得

ファイルを展開

ファイルをテキトーなところに設置(プロジェクトから参照するとどうせ bin の下にコピーされるのでどこに設置してもよい)

C# プロジェクトを作成。ウィンドウフォームのアプリにする

プロジェクト - 参照設定 - 参照の追加 - 参照

さきほど設置した NLua のファイルのうち NLua.Win64\net45\NLua.dll を追加する。これだけでいい

test.lua をコピぺして bin/Debug に設置。

x = "lua:string test..."

フォームにボタンを設置

以下のコードを追加

using NLua;


NLua.Lua lua = new NLua.Lua();
lua.DoFile("./test.lua");
var x = lua["x"];
MessageBox.Show(x.ToString());
lua.Close();

実行

エラー

型 'System.DllNotFoundException' のハンドルされていない例外が KeraLua.dll で発生しました
追加情報:DLL 'lua52' を読み込めません:指定されたモジュールが見つかりません。 (HRESULT からの例外:0x8007007E)

全然分からんのだが、結局以下のようにした。方法: 64 ビットの Visual C++ ツールセットをコマンド ラインから有効にする でいうところの x64 on x64 とする。

プロジェクト - プロパティ - ビルド - プラットフォームターゲット を x64 にする。

ビルドの構成マネージャー - アクティブソリューションプラットフォーム - 新規作成

新しいプラットフォームを入力または選択してください - x64 を入力

設定のコピー元 - Any CPU

プラットフォームターゲットとアクティブソリューションプラットフォームの違いが分からん。片方だけだとまだダメだった。

_ 買い物

iTunes Store

μ's や 765 プロダクションたちの歌は、世の中は愛に満ちあふれていて、希望は高く、最高にキラッキラに輝いているので聞いていてツラい。