Sq Plus
Last changed: 220.211.114.22

.

Back to Squirrel Wiki

Summary

SqPlus compiles and runs on Win32, Linux, Mac OS-X, Sony PSP; should work with any modern C++ compiler. Unicode is supported. Can be downloaded, compiled and run in under 5 minutes (.zip includes all necessary files (build files for *nix and VS8 ( Visual Studio 2005 Express Editions are free ))). Code::Blocks project files also included.

Source code (stable): http://www.brightland.com/sq/SQUIRREL2_1_1_sqplus_25.zip

Source code (snapshot): http://downloads.sourceforge.net/sqplus/SQUIRREL2_1_1_sqplus_snapshot_20071014.zip

VS7.1 project files: now included in main distribution (since VS8 now has free editions, VS7.1 will only be supported while source changes are minimal)

SqPlus FAQ

Note: use snapshot or version 23 for gcc: http://www.brightland.com/sq/SQUIRREL2_1_1_sqplus_23.zip

Changes

Documentation

What do I need to bind a class?
Minimal examples, including remote debugger setup
Namespace examples
Constant and class instance examples
Passing class instances as UserPointers
Registering pre-allocated class functions and member variables
A more complex instance example, including instance assignment
Using multiple VMs for script isolation
See testSqPlus2.cpp for more example usage

Features

Experimental

There is an experimental version of SqPlus available at http://www.tactile3d.com/bucket/squirrel/squirrel.php that implements Squirrel virtual machines as proper objects. If you want to have more than one VM running, you simply construct more than one VM object. This modification is currently experimental. Comments in the forum are appreciated.

ExperimentalCode

SqPlusFeaturesToAdd

BugSubmissions

Script binding before SqPlus:

After SqPlus:

Note the tripling of productivity and improved disposition.