Files
lity3d/Engine/Engine/Scripting/lua_engine.h
T

33 lines
806 B
C

#pragma once
// ============================================================================
// lua_engine.h - Lua脚本引擎
// ============================================================================
#include <stdint.h>
// 前向声明
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);