2

ゲームに lua を統合するためのサポートが必要です。スクリプトの学習を始めたばかりなので (一般的に)、lua については少ししか知りません。lua に関するチュートリアルを読んだことがありますが、そのほとんどは、C++ コードで lua をバインドする方法 (LuaBind でそれを行うことができました)、または lua の機能を説明するだけです。

「プレーヤー」クラスと「障害物」クラスがあるとしましょう。障害物クラスには次の機能があります。


class Obstacle {
  // ... member vars

  // functions that will behave differently based on script :
  void onTouchPlayer(Player* player);
  void onUpdate(float deltaTime);
}

onTouchPlayer と onUpdate は、スクリプトに基づいて異なる動作をすることを意図しています。

私を混乱させるのは、スクリプトに何を書くべきか、そしてそれをC ++で呼び出す方法ですか? LuaBind を使用して既に Player クラスを Lua にエクスポートしている場合、たとえば onTouchPlayer() でプレーヤーを殺し、lua の onUpdate 関数で障害物をランダムに移動するにはどうすればよいですか?

4

2 に答える 2

2

それを扱うチュートリアルはたくさんあります。グーグル検索でいくらか出てきます。

私は個人的にこれが好きでした:

http://csl.sublevel3.org/lua/

于 2011-01-18T13:47:25.610 に答える
-1

Lua 開発ガイド (5.0) の次のページでは、C 環境から lua 関数を呼び出す方法について説明しています。

http://www.lua.org/pil/25.2.html

于 2011-01-18T22:58:18.010 に答える