我正在Pengines上运行的prolog服务器上构建一个简单的游戏。我有一个模板,它的Board字段为response.data[0].Board
来响应我的javascript代码,但是当我需要返回其他信息时,我不能添加额外的字段。
我猜想当我调用一个分配值的函数时,它会在响应中可用。
在我的game.pl文件中,我具有:(例如,使用硬编码值)
calculateScores(Board,B,N):-
B=5,
N=7.
...以及javascript调用:
pengine.ask("calculateScores("+Pengine.stringify(gridData)+",B, N)");
我的javascript代码具有以下功能:
gridData = response.data[0].Board‘
但是我还需要打电话:
whiteScore = response.data[0].B;
blackScore = response.data[0].N;
我应该能够从Prolog响应中获取5和7(在这种情况下)到我的javascript代码。
我相信我缺少一些中间步骤,但是我无法解决它。