Wie kann ich die folgende getItem()
Funktion aufrufen?Wie ruft getItem auf?
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);
}
funktioniert das nicht:
auto item = q.getItem("all_trades", 0);
ist die vollständige Quellcode:
https://github.com/elelel/qluacpp
Definieren Sie "nicht arbeiten". Was geschieht? – emlai
Rückgabetyp wird nicht abgeleitet, Sie müssen Typparameter explizit übergeben: 'auto res = getItem (..' oder' auto res getItem (... ' –
Ich bin verwirrt, warum Sie' pcall' richtig nennen, aber nicht "getItem", da es sich um die gleiche Situation handelt. – chris