#pragma once // ============================================================================ // lua_engine.h - Lua脚本引擎 // ============================================================================ #include // 前向声明 struct lua_State; typedef struct { struct lua_State* L; int initialized; } LuaEngine; // 创建/销毁 LuaEngine* lua_engine_create(void); void lua_engine_destroy(LuaEngine* engine); // 初始化 int lua_engine_init(LuaEngine* engine); // 执行 int lua_engine_do_file(LuaEngine* engine, const char* path); int lua_engine_do_string(LuaEngine* engine, const char* code); // 注册C函数 void lua_engine_register_function(LuaEngine* engine, const char* name, void* func); // 获取状态 struct lua_State* lua_engine_get_state(LuaEngine* engine);