忍者ブログ
〓 Admin 〓
製作しているゲームの近況や私事など
[13]  [12]  [11]  [10]  [9]  [8
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

最近ゲームのUIを作るためにLuaを導入しました。
Luaに関しては、C#上で使うためにLuaInterfaceを使わせていただきました。

LuaInterfaceの導入に関してはぴお氏のサイトを参考にしています。
こちら → http://piorimu.blog121.fc2.com/blog-entry-95.html
導入はdllを参照設定するだけなので楽ちんです。

さて、問題はこの先。
ゲームはXNAで作っているのでLuaではXNAのクラスを参照していく必要があります。
「LuaでXNA側で用意されていのクラスをどうやって参照すればいいのか」。これに少々手間取りました。

http://marimokobo.blog53.fc2.com/blog-entry-42.html

こちらのサイトさんで解説されているように名前空間をインポートすればいいらしいのですが、「A .NET exception occured in user-code 」と出るばかり。
どうやらMicrosoft.Xna.Framework名前空間が参照できてないらしいです。

http://lua-users.org/lists/lua-l/2005-05/msg00039.html
こちらの質問を参考に、luaファイルの上部に次の2文を足すことで解決しました。

luanet.load_assembly("Microsoft.Xna.Framework")
Vector2 = luanet.import_type("Microsoft.Xna.Framework.Vector2")

プロジェクト側で読み込んでいるdllも参照しなければならないみたいですね。ともあれこれでVector2型を参照できるようになりました。
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
secret (管理人しか読むことができません)
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フリーエリア
最新CM
[06/24 ym]
最新TB
プロフィール
HN:
TALE
HP:
性別:
非公開
職業:
ふつーな大学生
趣味:
ゲーム作り・作曲・動画作り等々
バーコード
ブログ内検索
P R
Copyright(c) TalesBlog All Rights Reserved.* Powered by NinjaBlog
* material by Pearl Box * Template by tsukika

忍者ブログ [PR]