Comment puis-je appeler la fonction getItem()
ci-dessous?Comment appeler getItem?
template <typename item_t>
item_t getItem(const char* table_name, const int index) const {
const char api_name[] = "getItem";
typedef std::tuple<item_t> return_type;
auto params = std::make_tuple(table_name, index);
auto result = lua_.pcall<return_type>(api_name, params);
return std::get<0>(result);
}
Cela ne fonctionne pas:
auto item = q.getItem("all_trades", 0);
Voici le code source complet:
https://github.com/elelel/qluacpp
Définir "ne fonctionne pas". Ce qui se produit? – emlai
le type de retour n'est pas déduit, vous devrez passer le paramètre de type explicitement: 'auto res = getItem (..' ou' auto res getItem (... ' –
Je suis confus pourquoi vous appelez' pcall' correctement, mais pas 'getItem', vu que c'est la même situation. – chris