luacpp.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #ifndef luacpp_h
  3. #define luacpp_h
  4. #include <FL/Fl.H>
  5. namespace lua
  6. {
  7. extern "C"
  8. {
  9. #include <lua.h>
  10. #include <lauxlib.h>
  11. #include <lualib.h>
  12. }
  13. /**
  14. Lua interpreter
  15. */
  16. typedef void (*lua_show_error_func)(const char *error_message);
  17. class Lua {
  18. protected:
  19. lua_State *L;
  20. lua_show_error_func show_error_func;
  21. void show_error();
  22. public:
  23. Lua();
  24. ~Lua();
  25. char * gsub(const char* src, const char *re, const char *sub);
  26. int call_va(const char *table, const char *func, const char *sig, ...);
  27. int dostring(const char *script);
  28. int loadstring(const char *script);
  29. int dofile(const char *file_name);
  30. int loadfile(const char *file_name);
  31. int lua_preprocess_file(const char *file_name);
  32. void set_lua_error(lua_show_error_func ef);
  33. void gvar(const char* key, const char *value);
  34. void gvar(const char* key, int value);
  35. void gvar(const char* key, double value);
  36. char *gvar_string(const char* key);
  37. double gvar_float(const char* key);
  38. };
  39. }
  40. #endif