Beide Engines sprechen Lua und jede API drumherum spricht JSON. Von Hand umzuwandeln ist die Quelle der Fehler: Lua hat kein null, seine Arrays fangen bei 1 an, und ein Key, der kein Identifier ist, braucht Klammern.
Leer gelassen wird die Table zurückgegeben statt zugewiesen.
Aus entfernt sie. Ein nil in einem Lua-Array beendet das Array, es zu behalten ist also selten gewollt.