JSScriptInstance.lua 826 B

1234567891011121314151617181920212223242526272829303132
  1. require "Polycode/ScriptInstance"
  2. class "JSScriptInstance" (ScriptInstance)
  3. function JSScriptInstance:__getvar(name)
  4. if name == "objectRef" then
  5. local retVal = Polycode.JSScriptInstance_get_objectRef(self.__ptr)
  6. if retVal == nil then return nil end
  7. local __c = _G["void"]("__skip_ptr__")
  8. __c.__ptr = retVal
  9. return __c
  10. end
  11. if ScriptInstance["__getvar"] ~= nil then
  12. return ScriptInstance.__getvar(self, name)
  13. end
  14. end
  15. function JSScriptInstance:__setvar(name,value)
  16. if name == "objectRef" then
  17. Polycode.JSScriptInstance_set_objectRef(self.__ptr, value.__ptr)
  18. return true
  19. end
  20. if ScriptInstance["__setvar"] ~= nil then
  21. return ScriptInstance.__setvar(self, name, value)
  22. else
  23. return false
  24. end
  25. end
  26. function JSScriptInstance:__delete()
  27. if self then Polycode.delete_JSScriptInstance(self.__ptr) end
  28. end