2015-03-10 21:02
C#でLuaを使いたいんだぜ☆
わたしは やったことがないので、これから 調べながら進めるぜ☆
ググったら こういうページが出てきたんだぜ☆
『C#でLua: LuaInterfaceの後継NLua』
http://riosu.hateblo.jp/entry/2013/09/06/143848
2013年頃には NLua がオススメされているんだぜ☆
2015年ではどうなんだぜ☆?
『C#にluaを組み込む方法』
http://qiita.com/bamchoh/items/170b521372299c09ebb9
2014年頃でも NLua がオススメされているんだぜ☆
じゃあ、NLua でいいだろう☆www 適当☆www
丸ごと引用するのもなんなので、ログ形式にするぜ☆
(1)
https://github.com/NLua/NLua にアクセスした☆
(2)README.md をクリックした☆
(3) わたしはWindowsの64bitパソコンなので、「Win64」のリンクを
クリックした☆
ドロップボックスのアカウント作成画面が出てきてびっくりしたが、
「今は登録せずダウンロード」するボタンがあったので押した☆
NLua.Win64.zip がダウンロードされた☆
(4)圧縮ファイルのNLua.Win64.zipを、圧縮/解凍ソフトの7zipで解凍した。
中には net35、net40、net45 という3つのフォルダーが入っていたんだぜ☆
なんだこれ☆ .NET か☆?
(5)
net45の中に入っている3つのファイル、KeraLua.dll、lua52.dll、NLua.dllを、
わたしの Visual Studio の bin/Debug、bin/Release フォルダーにコピーした☆
NLua.dll を参照に追加した☆
(6)サンプルにあるように、
test.lua という名前のテキストファイルを作成し、中に
x = "lua:string test..."
と1行書いて保存した☆
(7)サンプルにあるように、 C# のソースコードに ボタンの処理として
次のように書いた☆
NLua.Lua lua = new NLua.Lua();
lua.DoFile("./test.lua");
var x = lua["x"];
MessageBox.Show(x.ToString());
lua.Close();
(8)実行してボタンを押すと、ダイアログボックスが出てきて
「lua:string test...」
と表示された☆ ハローワールドじゃないのかなんだぜ☆ww
21:30
おっおっー☆ww 30分で C#でLua 使えた☆ww
うぎぎ☆!
『のねの日記 - human brain programing』
http://d.hatena.ne.jp/none53/20100707/1278470575
わたしは 64bit パソコンを使っているのだが、
プログラムを 32bit CPU向けに設定すると直るみたいなんだが、
将棋エンジンで それって、どうなのかなんだぜ☆ww
あっ、わたしの場合、64bit CPU設定に統一したら 直った☆www
32bit / 64bit 混在設定は 使えなくなるのか☆ww白黒強制的でどうなんだぜ☆ww
22:20
C#側には、次のように書いてみたんだぜ☆ww
.lua ファイルは、3つ作ってみたんだぜ☆ww
main.lua
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
-- 自作.luaライブラリ読込
require("test")
-- エントリーポイント
function main()
test.test()
end
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
test.lua
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
-- ファイル名指定で読込まれるよう設定
package.path = "?.lua;" .. package.path
require("test2")
-- ネームスペース定義
local m = {}
_G["test"] = m
-- テスト用の関数
function m:test()
writeLine("うふふ~☆");
end
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
test2.lua
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
-- ネームスペース定義
local m = {}
_G["test2"] = m
-- テスト用の関数
function m:test()
writeLine("はろー☆ww");
end
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
[0回]
PR
http://grayscale.dou-jin.com/Entry/152/C#でLuaを使いたいんだぜ☆