2017-04-25 72 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结果。