static int loadnpz_l(lua_State *L){ try{ const char *filename = lua_tostring(L, 1); std::string fpath = std::string(filename); cnpy::npz_t npzData = cnpy::npz_load(filename); // create a new table lua_newtable(L); int tbl = lua_gettop(L); for (cnpy::npz_t::iterator i=npzData.begin(); i!=npzData.end(); ++i){ std::string name = i->first; cnpy::NpyArray arr = i->second; lua_pushstring(L, name.c_str()); load_array_to_lua(L, arr); lua_rawset(L, tbl); } }catch (std::exception& e){ THError(e.what()); } return 1; }
static int loadnpy_l(lua_State *L) { try{ const char *filename = lua_tostring(L, 1); std::string fpath = std::string(filename); cnpy::NpyArray arr = cnpy::npy_load(fpath); load_array_to_lua(L, arr); } catch (std::exception& e){ THError(e.what()); } return 1; }
static int loadhtk_l(lua_State *L) { try{ std::string filename = luaL_checkstring(L, 1); if (! file_exists(filename)){ std::cerr << " The given file " <<filename << " was not found! " << std::endl; return 0; } const int FRM_EXT = luaL_checknumber(L,2); chtk::htkarray arr = chtk::htk_load(filename,FRM_EXT); load_array_to_lua(L, arr); } catch (std::exception& e){ THError(e.what()); return 1; } return 1; }