Je voudrais avoir une fonction C retourner un tableau de table de chaînes (par exemple {"a", "b", "c"}
) à un script Lua via LuaJIT.Retour d'un tableau de chaînes de C à LuaJIT via FFI
Quelle est la meilleure façon de le faire? J'ai pensé à retourner une seule chaîne concaténée avec un séparateur (par exemple "a|b|c"
), puis je l'ai scindée en Lua, mais je me demandais s'il y avait une meilleure solution.
EDIT: J'utilise LuaJIT FFI pour appeler les fonctions C.
Merci. J'ai seulement dû déclarer "len" comme un int, au lieu de size_t, sinon j'ai une erreur dans "for ... do" (int est également nécessaire pour pouvoir gérer le cas du tableau vide, où str_array_C.len-1 est égal à -1). –