やねうらお blog

.NETでゲームを作ったり、IL上に独自言語を実装しちゃうぞ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  23  : 記事  0  : コメント  166  : トラックバック  9

書庫

2007年1月31日 #

Luaについてはいまさら語るまでもないだろう。手続き型言語、関数型言語の特性を備えたマルチパラダイム言語である。(参考: http://www.radiumsoftware.com/0604.html#060407)

ちょっとしたスクリプトを書くのに使うと便利で、C/C++からLuaで書かれたプログラムを呼び出して使ったりもする。RPGで、イベントに番号を振っておいて、それぞれのイベントをLuaで書くというような使い方も出来る。

Lua自体は有名な言語ではあるのだが、.NET版はいま一つ知名度が無い。Luaの.NET版はLuaInterfaceと呼ばれる実装が一番勢力があって、LuaInterfaceではLuaで書かれたスクリプト側から、.NETで書かれたクラスなどを呼び出したりも出来る。C/C++とLuaとの相互運用をするよりさらに密なコラボレーションが図れる。

 このLuaInterfaceだが、monoには非対応なのでLuaInterfaceを使ってしまうとLinux環境で動かすことが出来ない。そこでこの度、monoで動くようにportingした。LuaInterfaceの作者にpatchを送りつけておいたので、次期バージョンのLuaInterfaceでサポートされる。

 また、LuaInterfaceのWindows上のx86/x64のdllはYaneuraoGameSDK.NET公式のほうからdownload出来るようにしておいた。Luaの.NET版に興味のある人はお試しあれ。

posted @ 7:46 | Feedback (3)