summaryrefslogtreecommitdiff
path: root/includes/LuaTask.h
diff options
context:
space:
mode:
authorPixel <pixel@nobis-crew.org>2012-04-03 08:32:34 -0700
committerPixel <pixel@nobis-crew.org>2012-04-03 08:32:34 -0700
commit7d5f246ae7310055d39ea13ff395d830e3c27a60 (patch)
tree71ca074922cebb539d6c97c035abbf59b8975d55 /includes/LuaTask.h
parent33defc102694ea3af83d7f20fd525f08cc7d174d (diff)
Opening all libraries in the LuaMainTask, and adding the LuaExecFile class.
Diffstat (limited to 'includes/LuaTask.h')
-rw-r--r--includes/LuaTask.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/includes/LuaTask.h b/includes/LuaTask.h
index 6dff44e..bdde9b7 100644
--- a/includes/LuaTask.h
+++ b/includes/LuaTask.h
@@ -30,6 +30,14 @@ class LuaExecString : public LuaExecCell {
String m_str;
};
+class LuaExecFile : public LuaExecCell {
+ public:
+ LuaExecFile(IO<Handle> file) : m_file(file) { }
+ private:
+ virtual void run(Lua &);
+ IO<Handle> m_file;
+};
+
class LuaTask : public Task {
public:
~LuaTask() { L.weaken(); }
@@ -44,7 +52,7 @@ class LuaTask : public Task {
class LuaMainTask : public Task {
public:
- LuaMainTask() : m_stopping(false) { }
+ LuaMainTask();
~LuaMainTask() { L.close(); }
void stop();
virtual const char * getName() const { return "LuaMainTask"; }