Agora compila
[Projeto-PCG.git] / luaenv.h
blob5bfc8c0b726b8cffd0a6b9dccae4d913de0c7746
1 #ifndef SCRIPTLOADER_H
2 #define SCRIPTLOADER_H
4 extern "C" {
5 #include "lua/lua.h"
6 #include "lua/lauxlib.h"
7 #include "lua/lualib.h"
10 #include <string>
11 #include <vector>
13 class Script {
14 public:
15 std::string name;
16 lua_State* L;
17 Script(std::string name) { this->name = name; L = NULL;}
20 lua_State* newState();
21 void doLuaFile(lua_State* l,std::string file);
22 void registerFunction(lua_State* l, std::string name, lua_CFunction function);
24 class luaRun {
25 public:
26 void loadScripts();
27 void registerScripts();
28 private:
29 void registerScript(const std::string &name);
30 std::vector<Script> scripts;
33 #endif