예제 #1
0
파일: npy4th.cpp 프로젝트: gcr/npy4th
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;
}
예제 #2
0
파일: npy4th.cpp 프로젝트: gcr/npy4th
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;
}
예제 #3
0
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;
}