-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