2017-04-25 75 views
0

我在Common Lisp(CLISP 2.49)中編寫了一個程序,用於與人類播放器進行連接4。我正在使用JavaScript和jQuery的GUI。我想從javascript調用AIMove()函數(也許使用ajax?)。它將板的當前狀態(7個列表的列表)作爲參數,並返回一個整數(插入新芯片的行)。我無法弄清楚如何從javascript代碼調用lisp函數。請幫忙!謝謝!如何從Javascript調用Lisp函數

+1

Javascript在瀏覽器中運行。你如何將CLISP加載到瀏覽器中? – Barmar

+0

我在我的電腦上運行CLISP。我希望javascript調用CLISP函數以使其在我的計算機上運行,​​然後返回javascript的輸出以在瀏覽器中顯示它。這有任何意義嗎?我在前端編程方面確實缺乏經驗。 –

+0

這實際上是一個後端編程問題。您需要弄清楚如何在服務器上將CLISP代碼作爲CGI程序運行。 – Barmar

回答

2

我建議你運行Lisp代碼作爲服務器,並從瀏覽器連接到服務器。

我這樣做,當我實現了一個portable inspector:使用HTTP後端時,瀏覽器會顯示口齒不清結構的內容..

0

是,「使用Ajax」。但是,這意味着:

  1. 獲取一個Lisp Web服務器,以滿足您的應用程序(很多人的使用Hunchentoot)
  2. 現在從您的JS客戶端發送一個AJAX請求到某個端點你聽在與任何參數的網絡服務器你需要傳達遊戲狀態。處理該端點的代碼調用Lisp函數並將響應放入正文中。
  3. 在Ajax請求的客戶端JS處理程序中,您將根據需要在響應和進程的主體中收到Lisp結果。