Trying to add this to my code... getting this error. Any help?
luascript.cpp
luascript.cpp
luascript.h
Code:
In static member function `static int LuaScriptInterface::luaMysqlQuery(lua_State*)':
1987 --\source\luascript.cpp no matching function for call to `LuaScriptInterface::setField(lua_State*&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::string)'
note ---\source\luascript.cpp:972 candidates are: static void LuaScriptInterface::setField(lua_State*, const char*, int32_t)
note ---\source\luascript.cpp:972 static void LuaScriptInterface::setField(lua_State*, const char*, const std::string&)
---\Makefile.win [Build Error] [source/luascript.o] Error 1
luascript.cpp
Code:
//mysqlQuery(query)
lua_register(m_luaState, "mysqlQuery", LuaScriptInterface::luaMysqlQuery);
Code:
int LuaScriptInterface::luaMysqlQuery(lua_State *L)
{
//mysqlQuery(query, data/info)
DBQuery query;
std::string data = popString(L);
query << popString(L);
Database* db = Database::instance();
DBResult* result;
if(!(result = db->storeQuery(query.str()))){
return false;
}
if(data != "set")
{
std::vector<std::string> dataexp = explodeString(data, ", ");
lua_createtable(L, dataexp.size(), 0);
for (int i=0; i<(int)dataexp.size(); ++i)
{
setField(L, dataexp[i], result->getDataString(dataexp[i]));
}
}
query.str("");
return 1;
}
Code:
static int luaMysqlQuery(lua_State *L);
Code: