载入中...
搜索中...
未找到
Runtime.h 文件参考
#include "common/Export.h"
#include <simplesquirrel/simplesquirrel.hpp>
#include <cstdio>
#include <cstdint>
#include <functional>
#include <limits>
#include <memory>
#include <stdexcept>
#include <string>
#include <unordered_map>
#include <vector>

浏览源代码.

类

class  eve::ScriptException
 Exception raised at the public Runtime boundary. 更多...
 
struct  eve::ReflectedAttribute
 EVENGINE_API_FOUNDATION_INLINE public API. 更多...
 
struct  eve::ReflectedValue
 Typed snapshot of one live instance property. 更多...
 
struct  eve::ReflectedMember
 EVENGINE_API_FOUNDATION public API. 更多...
 
struct  eve::ReflectedClass
 EVENGINE_API_FOUNDATION_INLINE public API. 更多...
 
struct  eve::ScriptInfo
 EVENGINE_API_FOUNDATION_INLINE public API. 更多...
 
class  eve::Runtime
 EVENGINE_API_FOUNDATION public API. 更多...
 
class  eve::Runtime::StackGuard
 Restores the native Squirrel stack when a binding operation leaves scope. 更多...
 
class  eve::Runtime::Scope
 Pushes this Runtime on the current thread's runtime stack. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::script
 

枚举

enum class  eve::ScriptState {
  eve::Compiled , eve::Running , eve::Loaded , eve::Unloading ,
  eve::Unloaded , eve::Failed
}
 ScriptState public API. 更多...
 
enum class  eve::ScriptStage {
  eve::Compile , eve::Execute , eve::Reflect , eve::Unload ,
  eve::Shutdown
}
 ScriptStage public API. 更多...
 

函数

std::string eve::reflectedFloatString (double value)
 Shortest round-trip float formatting (portable).
 

变量

enum EVENGINE_API_FOUNDATION eve::ReflectedValueKind
 Runtime value kind read from a live script instance slot.
 
enum EVENGINE_API_FOUNDATION eve::Bool = 1
 OT_BOOL.
 
enum EVENGINE_API_FOUNDATION eve::Integer = 2
 OT_INTEGER.
 
enum EVENGINE_API_FOUNDATION eve::Float = 3
 OT_FLOAT.
 
enum EVENGINE_API_FOUNDATION eve::String = 4
 OT_STRING.
 
enum EVENGINE_API_FOUNDATION eve::Array = 5
 OT_ARRAY (editable via Runtime array APIs / ReflectedPropertyModel).
 
enum EVENGINE_API_FOUNDATION eve::Table = 6
 OT_TABLE (editable via Runtime table APIs / ReflectedPropertyModel).
 
enum EVENGINE_API_FOUNDATION eve::Instance = 7
 Nested script instance (navigate; ObjectRef in property schema).
 
enum EVENGINE_API_FOUNDATION eve::Other = 8
 Any other slot kind.