-1
如何調用下面的getItem()
函數?如何調用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);
}
這不起作用:
auto item = q.getItem("all_trades", 0);
下面是完整的源代碼:
https://github.com/elelel/qluacpp
定義「不工作」。怎麼了? – emlai
返回類型不是推導出來的,你需要明確地傳遞類型參數:'auto res = getItem(..'或'auto res getItem (...' –
我很困惑爲什麼你正確地調用'pcall',但不是'getItem',看看它是如何是相同的情況。 – chris