2016-05-11 9 views
1

私は、SceneKit for iOSプラットフォームを使用したゲームプロジェクトに取り組んでおり、Luaスクリプトのコマンドを使用してLuaスクリプトを使用してリソース(3Dファイル、音楽)を読み込み、デザイナーがLuaシーン上の特定の点にファイルをロードし、プロパティや他のノードとのやりとりなどを調整します。コマンドを実行するコードが書き込まれます。私は、Lua APIを組み込み、APIを統合するためのブリッジファイルを作成する必要があるが、私が言及したことをどのように実現するかはわからないことを理解しています。誰かがこのタイプの例を示唆することができますか、または任意のアイデアが評価されます。iOS用のLuaスクリプト

+1

GitHubの[lua4swift](https://github.com/sdegutis/lua4swift)プロジェクトを見てください - それはLuaへのSwiftバインディングを持つプロジェクトを持っています – Benzi

答えて

0

私は過去にこれをやってみました。私はソースからルアを構築していました。

  1. これを行うには、ブリッジヘッダーを作成する必要があります。新しいCヘッダーファイルを作成する場合、Xcodeはブリッジヘッダーを作成するかどうか尋ねます。 FYIと同じように、このファイルを作成するときに、即時コンパイラフラグ "Objective-C Bridging Header"も正しいファイルを指すように設定します。
    1. そして、Luaソースコードをプロジェクトにコピーしてビルドする必要があります。この時点で、あなたはまだ迅速にLuaコードを公開していません。
    2. 適切なLuaヘッダーファイルをブリッジヘッダーに含めます。だから、そこにこのようなものを置く:#include "lua.h"

をこの時点で、あなたは彼らが使用するLuaのマクロの一部を埋めるために、いくつかの関数を書くことになるでしょう。これらはswiftと互換性がないため、書き直す必要があります。

参考までに、開発者ガイドhereを参照してください。

関連する問題