Domanda

Ho codice qualche C ++ che interagisce con un certo codice Lua. Fondamentalmente, io voglio essere in grado di ottenere alcuni risultati (sotto forma di un dizionario aka un insieme di elementi) da un messaggio di query e quindi spingerli fuori a Lua come una tabella in modo che io possa accedere facilmente a tutti i risultati da Lua da utilizzando il dizionario.

In questo momento, ottengo solo un valore specifico che voglio e mando che fuori, ma sarebbe bello per inviare tutti fuori e non dover richiedere uno specifico.

È stato utile?

Soluzione

Supponendo che si ha familiarità con l'API Lua in generale, ecco il processo di base:

  1. Creare una nuova tabella sullo stack ( lua_newtable )
  2. Per ogni voce nel dizionario
    1. Spingere il valore nello stack
    2. Premere il tasto nello stack
    3. lua_settable
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top