LoginSignup
13
17

More than 5 years have passed since last update.

C#にluaを組み込む方法

Posted at

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ファイルに記述した文字列がメッセージボックスに表示される
13
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
17