C#でLua: LuaInterfaceの後継NLua
http://riosu.hateblo.jp/entry/2013/09/06/143848
上記サイトを参考に、C#からluaファイルを読み出し、
luaファイルで定義した変数にC#側からアクセスする
ということをやってみました。
- https://github.com/NLua/NLua にアクセス
- Readme にある Win32:Download のアイコンから dll をダウンロードする
- VS2013でC#のプロジェクトを作成(今回は Windows フォームアプリを選択)
- ダウンロードしたファイルを解凍し、その中の3つのDLLをプロジェクトのbin/Debug or bin/Release にコピーする
- NLua.dll を プロジェクトの参照に追加する
- 以下のlua スクリプトを作成し、プロジェクトのbin/Debug or bin/Release に配置
test.lua
x = "lua:string test..."
- フォームにボタンを追加し、ボタンのClick イベントとして以下をコードする
test.cs
NLua.Lua lua = new NLua.Lua();
lua.DoFile("./test.lua");
var x = lua["x"];
MessageBox.Show(x.ToString());
lua.Close();
- プロジェクトをビルドし、フォームのボタンを押すと、luaファイルに記述した文字列がメッセージボックスに表示される