- Dokumentacja
- Funkcje serwera
- callRemote
Funkcja
callRemote
Wywołuje funkcję udostępnioną przez inny serwer przez HTTP (argumenty idą jako JSON w zapytaniu POST). W obecnej wersji serwera funkcja nie wysyła zapytania i zwraca false; zamiast niej użyj fetchRemote z toJSON.
Składnia
bool callRemote(string url [, any ...])Argumenty
urlstring- Adres.
...any, opcjonalny- Argumenty i funkcja zwrotna
function(result, errno).
Zwraca
Obecnie false.
Przykład
fetchRemote("https://example.com/api/ranking", function(data, errno)
if errno == 0 then outputServerLog(data) end
end, toJSON({ player = "Jan", score = 120 }))
Zobacz też
fetchRemoteWysyła zapytanie HTTP lub HTTPS i oddaje odpowiedź do funkcji zwrotnej, bez zatrzymywania serwera. Z danymipostDatarobi zapytanie POST, bez nich GET. Funkcja dostaje treść odpowiedzi i kod:0= sukces, numer statusu HTTP przy błędzie serwera,-1przy braku połączenia albo przekroczeniu czasu.toJSONZamienia wartość Lua (liczbę, napis, tabelę, element) na tekst JSON, np. do zapisu w pliku, bazie albo danych konta. Format jest taki: wynik jest zawsze tablicą JSON, a elementy są zapisywane tak, żebyfromJSONodczytał je z powrotem. Tabela, która pojawia się drugi raz (także tabela zawierająca samą siebie), jest zapisywana jako odwołanie"^T^n", afromJSONodtwarza ją jako tę samą tabelę.