ScriptInstance.lua 550 B

1234567891011121314151617181920212223
  1. class "ScriptInstance"
  2. function ScriptInstance:__getvar(name)
  3. if name == "script" then
  4. local retVal = Polycode.ScriptInstance_get_script(self.__ptr)
  5. if retVal == nil then return nil end
  6. local __c = _G["Script"]("__skip_ptr__")
  7. __c.__ptr = retVal
  8. return __c
  9. end
  10. end
  11. function ScriptInstance:__setvar(name,value)
  12. if name == "script" then
  13. Polycode.ScriptInstance_set_script(self.__ptr, value.__ptr)
  14. return true
  15. end
  16. return false
  17. end
  18. function ScriptInstance:__delete()
  19. if self then Polycode.delete_ScriptInstance(self.__ptr) end
  20. end