Skip to content

Commit

Permalink
Fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
sfence committed Jan 10, 2024
1 parent 189dfb8 commit 3c3031d
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/script/lua_api/l_noise.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -522,8 +522,8 @@ int LuaPcgRandom::l_get_state(lua_State *L)

std::stringstream s_state;

s_state << std::hex << std::setw(64) << std::setfill('0') << state[0];
s_state << std::hex << std::setw(64) << std::setfill('0') << state[1];
s_state << std::hex << std::setw(16) << std::setfill('0') << state[0];
s_state << std::hex << std::setw(16) << std::setfill('0') << state[1];

lua_pushstring(L, s_state.str().c_str());
return 1;
Expand All @@ -539,20 +539,20 @@ int LuaPcgRandom::l_set_state(lua_State *L)
}

std::string l_string = lua_tostring(L, 2);
if (l_string.size()!=128) {
throw LuaError("PcgRandom.set_state(): Expected hex strings of 128 characters");
if (l_string.size()!=32) {
throw LuaError("PcgRandom.set_state(): Expected hex strings of 32 characters");
}

std::istringstream s_state_0(l_string.substr(0, 64));
std::istringstream s_state_1(l_string.substr(64, 64));
std::istringstream s_state_0(l_string.substr(0, 16));
std::istringstream s_state_1(l_string.substr(16, 16));

u64 state[2];
s_state_0 >> std::hex >> state[0];
s_state_1 >> std::hex >> state[1];

o->m_rnd.setState(state);

return 1;
return 0;
}

int LuaPcgRandom::create_object(lua_State *L)
Expand Down

0 comments on commit 3c3031d

Please sign in to comment.