15. Jun 2017 - Python Script plugin 2.5 for Xojo


A Python Script plugin for Xojo

(This Xojo plugin is to use against Python 2.7.x, use our other Python plugin if wanting to connect to Python 3.4.x or 3.5.x)

A plugin to make your applications scriptable by Python.

  • Xojo built application can run the Python module functions and or classes.
  • Python scripts can call Xojo functions that you register to be visible to Python scripts.
  • New classes can be registered from Xojo that Python will see.
  • Handles many kind of return types and parameters, including multiple return values and key-ed multiple return values.
  • Xojo built application can read and write variables from Python modules and classes.
  • Its easy to make functions to allow Python script to manipulate your Xojo objects.
  • Python console output can be re-directed to your own class which can write it out in any way you want.


Python is powerful... and fast;
plays well with others;
runs everywhere;
is friendly & easy to learn;
is Open.

See more about Python at https://www.python.org

The Python engine is Copyright © 2001-2016 Python Software , the Einhugur PythonScript plugin for Xojo and Real Studio is Copyright © 2014-2016 Einhugur Software. The Einhugur PythonScript plugin for Xojo and Real Studio is commercial software.

The Python Script plugin requires Python to be installed on the machine.

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2

.New in 2.5:

  • Added DictionaryValue Getter / Setter to the PythonParameter class to allow to assign dictionaries to parameters.
  • Added IsDictionary function to the PythonParameter class.
  • Added TupleValue Getter / Setter to the PythonParameter class to allow to assign PythonParameters (Tuples) to parameters.
  • AAdded IsTuple function to the PythonParameter class.

 


  • 2. Sep 2016 - Python 3 Script plugin 2.3 for Xojo


    A Python Script plugin for Xojo

    (This Xojo plugin is to use against Python 3.4.x and Python 3.5.x, use our other Python plugin if wanting to connect to Python 2.7.x)

    A plugin to make your applications scriptable by Python.

    • Xojo built application can run the Python module functions and or classes.
    • Python scripts can call Xojo functions that you register to be visible to Python scripts.
    • New classes can be registered from Xojo that Python will see.
    • Handles many kind of return types and parameters, including multiple return values and key-ed multiple return values.
    • Xojo built application can read and write variables from Python modules and classes.
    • Its easy to make functions to allow Python script to manipulate your Xojo objects.
    • Python console output can be re-directed to your own class which can write it out in any way you want.
    • The plugin can give feedback on existance of Python gracefully.
    • The plugin can load Python from alternate paths, such as for example to load Anaconda Python.


    Python is powerful... and fast;
    plays well with others;
    runs everywhere;
    is friendly & easy to learn;
    is Open.

    See more about Python at https://www.python.org

    The Python engine is Copyright © 2001-2016 Python Software , the Einhugur Python3Script plugin for Xojo and Real Studio is Copyright © 2014-2016 Einhugur Software. The Einhugur PythonScript plugin for Xojo is commercial software.

    The Python Script plugin requires Python to be installed on the machine.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    .New in 2.3:

    • Changed the IntegerValue methods on the Python3Dictionary class to Int32Value to avoid problems with different sizes of Xojo’s Integer.
    • Added Int64Value set and get methods to the Python3Dictionary class.
    • Added UInt64Value set and get methods to the Python3Dictionary class.
    • Changed the IntegerField methods on the Python3Instance class to Int32Field to avoid problems with different sizes of Xojo’s Integer.
    • Added Int64Field set and get methods to the Python3Instance class.
    • Added UInt64Field set and get methods to the Python3Instance class.
    • Changed the IntegerField methods on the Python3Module class to Int32Field to avoid problems with different sizes of Xojo’s Integer.
    • Added Int64Field set and get methods to the Python3Module class.
    • Added UInt64Field set and get methods to the Python3Module class.
    • Changed the IntegerValue methods on the Python3Parameters class to Int32Value to avoid problems with different sizes of Xojo’s Integer.
    • Added Int64Value set and get methods to the Python3Parameters class.
    • Added UInt64Value set and get methods to the Python3Parameters class.
    • Added FitsInInt32 function to the Python3Parameters class.
    • Changed one of the Constructors on Python3Result to take Int32 instead of Integer.
    • Added new Constructor to the Python3Result that takes Int64.
    • Added new Constructor to the Python3Result that takes UInt64.
    • Changed the IntegerValue method on the Python3Result class to Int32Value to avoid problems with different sizes of Xojo’s Integer.
    • Added Int64Value get methods to the Python3Result class.
    • Added UInt64Value get methods to the Python3Result class.
    • Added FitsInInt32 function to the Python3Result class.
    • Added Reload method to the PythonModule class to give ability to reload same module again if it has changed for example. Python caches the modules so loading it again in same way as the first time would not work.
    • Fixed problem where PythonParameters class would choke if getting integers bigger than 255 or Double numbers.
    • Fixed problem where PythonDictionary class would choke if getting integers bigger than 255 or Double numbers.

  • 7. Feb 2016 - Lua Script plugin 1.5 for Xojo


    A Lua Script plugin for Xojo

    A Lua script interpreter that you can plug into your application to use to give your users ability to script your applications.

    • Xojo built application can run the Lua script as whole or call separate functions within the Lua script.
    • Lua scripts can call Xojo functions that you register to be visible to Lua scripts.
    • Xojo built application can read and write global variables from a Lua script.
    • Its easy to make functions to allow Lua script to manipulate your Xojo objects.
    • You can create Lua classes from Xojo code.

    .

    Lua is a powerful, fast, lightweight, embeddable scripting language
    On Linux and Mac OS X it takes little over 200 kb when compiled into your application. On Windows it takes little over 300 kb.

    Lua is proven and robust language
    Lua has been used in many industrial applications, with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft). Lua is currently the leading scripting language in games. Lua has a solid reference manual and there are several books about it. Several versions of Lua have been released and used in real applications since its creation in 1993. Lua featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in June 2007.

    Lua is fast
    Lua has a deserved reputation for performance. To claim to be "as fast as Lua" is an aspiration of other scripting languages. Several benchmarks show Lua as the fastest language in the realm of interpreted scripting languages. Lua is fast not only in fine-tuned benchmark programs, but in real life too. A substantial fraction of large applications have been written in Lua.

    The Lua script engine Lua is designed, implemented, and maintained by a team at PUC-Rio, the Pontifical Catholic University of Rio de Janeiro in Brazil. Lua was born and raised in Tecgraf, the Computer Graphics Technology Group of PUC-Rio, and is now housed at Lablua. Both Tecgraf and Lablua are laboratories of the Department of Computer Science of PUC-Rio.

    See more at www.lua.org and by all means support their project by buying a book from their site.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 1.5:

    • Added 64 bit compile support for Mac targets.
    • Added 64 bit compile support for Windows targets.
    • Added 64 bit compile support for Linux targets.
    • dded ARM 32 bit compile support for Linux targets.
    • All Linux targets are now compiled with Clang.


    Notes:


    Full versions are encrypted for registered users. You need the Registrator Application together with a valid serial number to decrypt them.

    Demo versions are free for everyone, they have all the same features as the full versions. Demo versions will display a demo message box in compiled applications.

    Open source library helpers come as they are, without support. Most of the open source library helpers come from 3rd party authors. All of the open source library helpers on this page extend one or more of the library from us that are posted on this page.