#include "common/ECS.h"#include "common/ScriptError.h"#include <simplesquirrel/simplesquirrel.hpp>#include <cstdio>#include <cstring>#include <string>#include <unordered_map>#include <vector>命名空间 | |
| namespace | eve |
函数 | |
| void | eve::exposeECS (ssq::Table &table) |
| 脚本侧 ECS:Entity / Component / System / ShaderSystem / view(见 ECS.cpp)。 C++ 游戏实体仍直接用 ECS.hpp 的 ENTITY / COMPONENT / View。 GPU System:eve.ShaderSystem + gpgpu::ShaderSystem / EcsGpu.h。 | |
| void | eve::registerCppEntityView (size_t typeHash, CppEntityViewFn fn) |
| void | eve::registerPostEcsHook (PostEcsHook fn) |
| void | eve::exposeECSToVM (ssq::VM &vm) |
| 在 ModuleManager::expose 之后调用;保证 eve.Component 等不被其它模块覆盖。 | |
变量说明
◆ cls
| HSQOBJECT cls |
被这些函数引用 eve::exposeECS() , 以及 eve::Runtime::reflectClass().
◆ vm
| HSQUIRRELVM vm = nullptr |
被这些函数引用 eve::dev::ReloadSession::abort(), eve::dev::ConsolePanel::attach(), eve::dev::DevTool::attach(), eve::dev::DevTool::attach(), eve::dev::ReloadSession::begin(), eve::dev::Snapshot::capture(), eve::script::captureCompileError(), eve::script::captureScriptError(), eve::dev::Snapshot::captureState(), eve::script::clearLastScriptError(), eve::dev::ReloadSession::commit(), eve::dev::ConsolePanel::eval(), eve::exposeECSToVM(), eve::dev::DevTool::exposeScriptApi(), eve::ui::EditorHost::exposeScriptApi(), eve::dev::DevTool::handleDebugEvent(), eve::filesystem::physfs::installScriptFileApi(), eve::dev::Snapshot::loadFile(), eve::gpgpu::packScriptEntityFloats(), eve::script::peekLastScriptError(), ssq::detail::popValue(), ssq::detail::pushValue(), eve::dev::Snapshot::restore(), eve::dev::Snapshot::restoreState(), eve::dev::Snapshot::rootsFor(), eve::dev::Snapshot::saveFile(), eve::script::setLastScriptError(), eve::ui::EditorHost::start(), eve::script::takeLastScriptError() , 以及 eve::gpgpu::unpackScriptEntityFloats().