2017-04-25 17 views
0

私はCommon Lisp(CLISP 2.49)でプログラムを書いて、人間のプレーヤーに対してconnect 4を再生しました。私はGUIのためのjavascriptとjqueryを使用しています。私はjavascriptからAIMove()関数を呼びたい(おそらくajaxを使用していますか?)。ボードの現在の状態(7リストのリスト)を引数とし、単一の整数(新しいチップを挿入する行)を返します。私はJavaScriptコードからlisp関数を呼び出す方法を理解できません。助けてください!ありがとう!JavascriptからLisp関数を呼び出すにはどうすればいいですか?

+1

Javascriptがブラウザで実行されます。どのようにCLISPをブラウザにロードしていますか? – Barmar

+0

私は自分のコンピュータでCLISPを実行しています。私はjavascriptが私のコンピュータ上で実行するためのCLISP関数への呼び出しを行い、ブラウザに表示するためにjavascriptの出力を返します。それは意味をなさないでしょうか?私はフロントエンドプログラミングでは全く経験がありません。 –

+0

これは実際にバックエンドプログラミングの問題です。サーバー上でCGIプログラムとしてCLISPコードを実行する方法を理解する必要があります。 – Barmar

答えて

2

Lispコードをサーバーとして実行し、ブラウザーからサーバーに接続することをお勧めします。

私はportable inspectorを実装したとき、私はこれをしなかった:HTTPのバックエンドを使用した場合、ブラウザは、Lisp構造の内容を表示します。..

0

をはい、「アヤックスを使用して」。しかし、それは意味:今すぐ

  1. にアプリを提供するためにLispのWebサーバを取得します(多くの人々がHunchentootを使用)
  2. は、あなたがどんなパラメータを持つWebサーバでのリッスンいくつかのエンドポイントにあなたのJSクライアントからAJAX要求を送信しますあなたはゲームの状態を伝える必要があります。エンドポイントがあなたのLisp関数を呼び出すコードを処理し、応答を本体に入れます。
  3. AjaxリクエストのクライアントJSハンドラでは、レスポンス本体にLisp結果を受け取り、必要に応じて処理します。
関連する問題