如何从Javascript调用Lisp函数

时间:2017-04-25 01:47:49

标签: javascript json ajax common-lisp

我在Common Lisp(CLISP 2.49)中编写了一个程序来对人类玩家进行连接4。我正在使用javascript和jquery进行GUI。我想从javascript调用AIMove()函数(也许使用ajax?)。它将板的当前状态(7个列表的列表)作为参数并返回单个整数(插入新芯片的行)。我无法弄清楚如何从javascript代码调用lisp函数。请帮忙!谢谢!

2 个答案:

答案 0 :(得分:2)

我建议您将Lisp代码作为服务器运行,并从浏览器连接到服务器。

我在实现portable inspector时执行了此操作:浏览器在使用HTTP后端时显示lisp结构的内容。

答案 1 :(得分:0)

是的,“使用Ajax”。但这意味着:

  1. 获取Lisp网络服务器来为您的应用程序提供服务(很多人使用Hunchentoot)
  2. 现在从您的JS客户端向您在网络服务器中侦听的某个端点发送一个AJAX请求,其中包含您传达游戏状态所需的任何参数。处理该端点的代码调用您的Lisp函数并将响应放入正文中。
  3. 在Ajax请求的客户端JS处理程序中,您可以根据需要在响应和处理的主体中收到Lisp结果。