LuaScriptInstance.lua 701 B

12345678910111213141516171819202122232425262728
  1. require "Polycode/ScriptInstance"
  2. class "LuaScriptInstance" (ScriptInstance)
  3. function LuaScriptInstance:__getvar(name)
  4. if name == "tableRef" then
  5. return Polycode.LuaScriptInstance_get_tableRef(self.__ptr)
  6. end
  7. if ScriptInstance["__getvar"] ~= nil then
  8. return ScriptInstance.__getvar(self, name)
  9. end
  10. end
  11. function LuaScriptInstance:__setvar(name,value)
  12. if name == "tableRef" then
  13. Polycode.LuaScriptInstance_set_tableRef(self.__ptr, value)
  14. return true
  15. end
  16. if ScriptInstance["__setvar"] ~= nil then
  17. return ScriptInstance.__setvar(self, name, value)
  18. else
  19. return false
  20. end
  21. end
  22. function LuaScriptInstance:__delete()
  23. if self then Polycode.delete_LuaScriptInstance(self.__ptr) end
  24. end