タグ付けされた質問 「lua」

Luaは、強力で高速、軽量、埋め込み可能なスクリプト言語です。Luaはゲームプログラマーによってスクリプト言語として広く使用されています。これはおそらく、埋め込みがいかに簡単で、実行が速く、学習曲線が短いためでしょう。

2
どのようなプログラミング言語で通信できるようにAIエンジンをどのようにコーディングしますか?
2人用のiPhoneボードゲームを開発しました。コンピュータプレーヤー(AI)は、ローカル(ゲームコード内)またはサーバー上でリモートで実行できます。2番目のケースでは、クライアントコードとサーバーコードの両方がLuaでコーディングされています。サーバーでは、実際のAIコードは、TCPソケットコードおよびコルーチンコード(接続しているクライアントごとにAIの個別のインスタンスを生成します)から分離されています。 AIコードをさらに分離して、その部分を選択した言語で誰でもコード化できるモジュールにしたいのです。これどうやってするの?Lua TCPソケット/コルーチンコードとAIモジュール間の通信を可能にする技術/テクノロジーは何ですか?
8 game-design  ai  lua 


5
どうすれば.L directlyVEゲームをluaインタープリターから直接実行できますか?
私はLOVEとLUAで始めたばかりです。LOVEに興味があります。私は私のデイジョブ(私はWeb開発者です)とは違うものをいじりたいからです。LUAを使用して解釈されるので、 APIを試すのに最適な方法です。 しかし、私は.LÖVEゲームをluaインタープリターから直接実行する方法を見つけることができませんでしたか?APIで少しテストをするたびにゲームをパッケージ化するのは面倒です。
7 lua  love2d 

3
コンポーネントベースのエンティティシステムAPIの命名の問題
私のエンジンはコンポーネントベースのエンティティシステムを内部で使用しており、スクリプト用にLuaにバインドしたいと考えています。 今、私はそれをタイピングするためのスクリプトを書く人々を救いたいと思います。C ++では、エンティティの位置を設定するには、次のようにします。 pEntity->GetComponent< CPoint >()->SetPos( Vector( X, Y ) ); つまり、Lua 1:1にバインドする場合は、次のことも行う必要があります。 ent:GetComponent( CP_POINT ):SetPos( 123, 456 ) しかし、正直に言って、エンティティの位置を設定するためだけに多くの文字を入力しますか? 私はそうは思わない、それが私がLuaからコンポーネントシステムを「隠した」理由です。 今、あなたがしていることは ent:SetPos( 123, 456 ) コンポーネントのものは内部的に処理されます。ent:AddComponentやent:RemoveComponentなどを使用して、Luaのコンポーネントを手動で追加および削除することもできます。 今、これも完璧ではないようです: エンティティメタテーブルは、すべてのコンポーネントのすべての機能を実行する必要があるため、乱雑になります ネーミングの問題:ent:SetJointMotorEnabled()やはりちょっと悪いようです スクリプトの快適性を危険にさらすことなく、コンポーネント関数のより良い命名体系をどのように見つけることができるかについてのアイデアはありますか?

1
Luaを静的にリンクされたlibとして実行する場合とスタンドアロンのインタープリターとして実行する場合の大幅な速度低下
私はLuaでいくつかのアルゴリズムを開発しています。これらは主にLuaで実行され(C ++への呼び出しはほとんどありません)、デフォルトのLuaインタープリターではなくアプリから実行すると、大幅な速度低下に気づきます。スクリプトはインタプリタで約11秒、プログラムで約5 分以上で戻ります。 C ++関数の呼び出しに問題があるとは思わない。スクリプト内の空の関数でその関数を無効にしても、時間に対する顕著な影響はない。 Luaとプログラムの両方がVisual Studio 2010でコンパイルされている(私はLuaの新しいソリューションを作成し、インタープリターと静的ライブラリの両方のプロジェクトを作成しました) 私はコードでプロファイラーを実行しました(Very SleepyプロファイラーはLuaプロファイラーを動作させることはできませんが、あまり試みていません)。私のアプリケーションでは、時間の約50%がmallocに費やされています。両方ともLuaガベージコレクターから呼び出され、40%が無料です(これをチェックして無効にしようとしましたが、大量のメモリを使用すると(当然)、Luaインタープリターが約4MBのRAM使用率でピークします)。 私はLuaの初心者なので、どこかで何か間違ったことをした可能性があります。誰かがいくつかのヒントを試してみましたか?
7 c++  lua 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.