/
e-face
/
SuperPuperTerminal
Обзор
Документация
Войти
/
e-face
/
SuperPuperTerminal
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/script.h
62 строки
1 KB
e-face
First one
14 фев 2026, 19:38
14 фев 2026, 19:38
87f499b
Код
Авторство
О чём код?
#ifndef SCRIPT_H #define SCRIPT_H #include "script.target.h" #include <QString> //--------------------------------------------------------- struct lua_State; //--------------------------------------------------------- class Script { private: QByteArray _data; int _caret; QString _name; public: Script(const QString& name = "unknown"); ~Script(); const QString& name() const; void clear(); void resetCaret(); bool endOfData() const; const char* data() const; int size() const; bool read(char** data, int* size); void write(const char *data, int size); }; //--------------------------------------------------------- class ScriptEngine { private: lua_State* _vm; ScriptTarget* _target; ScriptTarget _defaultTarget; private: ScriptEngine(const ScriptEngine& other); ScriptEngine& operator = (const ScriptEngine& other); QByteArray _preproc(const QString& script) const; public: ScriptEngine(); ~ScriptEngine(); bool compile(Script& out, const QString& script); void installTarget(ScriptTarget* target); bool execute(Script &script); bool execute(const QString& script); }; //--------------------------------------------------------- #endif // SCRIPT_H