aboutsummaryrefslogtreecommitdiff
path: root/src/state.h
blob: a97fdab308908c6a830350fa758d4b233bcf8381 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include "debugspew.h"
#include "macros_and_utils.h"

// forwards
enum class LookupMode;
class Universe;

void serialize_require(lua_State* L_);

// #################################################################################################

[[nodiscard]] lua_State* create_state(Universe* U_, lua_State* from_);
[[nodiscard]] lua_State* luaG_newstate(Universe* U_, SourceState from_, std::optional<std::string_view> const& libs_);

// #################################################################################################

void InitializeOnStateCreate(Universe* U_, lua_State* L_);
void CallOnStateCreate(Universe* U_, lua_State* L_, lua_State* from_, LookupMode mode_);