2011-03-15 47 views
0

我正在Erlang實施robo足球代理。我無法發送數據,如Erlang發送加括號的數據

(INIT myteam(版本14))

(踢功角)

到Robocup足球模擬器服務器功率和角度是變量有s ome值[使用gen_udp]。編譯器顯示語法錯誤。 (括號是數據的一部分) 。

我要的是這個數據發送到服務器

OK = gen_udp:發送(套接字, 「本地主機」, 港, 數據

其中的數據必須完全像上面所示的2個例子。

+0

你能顯示你的代碼嗎? – hdima 2011-03-15 19:26:50

回答

3

嗯,你真的應該顯示的東西這樣的代碼,但是:

kick(Power, Angle) -> 
    io_lib:format("(kick ~B ~B)", [Power, Angle]). 

init() -> 
    init(myteam, 14). 

init(Team, Version) -> 
    io_lib:format("(init ~p (version ~B))", [Team, Version]). 

是開始的方式(未測試)。如果你想要更快的輸出,你應該寫一個函數term_to_sexp,然後輸出任意項作爲iolist()'s(查看iolists,他們非常適合這種工作,非常快)。 (還沒有測試,但一開始)。

+0

Thnaks獲取有用的信息。 – Dinesh 2011-03-16 06:44:18