Skip to content

This is a binding of SFML to the Squirrel scripting language

Notifications You must be signed in to change notification settings

Wizzard033/SFML-Squirrel-Binding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The binding includes the following modules from SFML

  • Graphics
  • Network
  • System
  • Window

Here is an example of how to load it up (depends on http://scrat.sourceforge.net/)

// Initialize and register the sf namespace in the VM
Sqrat::Table sfNamespace(v);
Sqrat::RootTable(v).Bind(_SC("sf"), sfNamespace);

// Initialize and register the SFML system Squirrel libraries in the VM
RegisterSfmlClockLib(v, sfNamespace);
RegisterSfmlStringLib(v, sfNamespace);
RegisterSfmlTimeLib(v, sfNamespace);
RegisterSfmlVector2Lib(v, sfNamespace);
RegisterSfmlVector3Lib(v, sfNamespace);

// Initialize and register the SFML window Squirrel libraries in the VM
RegisterSfmlEventLib(v, sfNamespace);
RegisterSfmlJoystickLib(v, sfNamespace);
RegisterSfmlKeyboardLib(v, sfNamespace);
RegisterSfmlMouseLib(v, sfNamespace);
RegisterSfmlStyleLib(v, sfNamespace);
RegisterSfmlVideoModeLib(v, sfNamespace);

// Initialize and register the SFML graphics Squirrel libraries in the VM
RegisterSfmlBlendModeLib(v, sfNamespace);
RegisterSfmlColorLib(v, sfNamespace);
RegisterSfmlFontLib(v, sfNamespace);
RegisterSfmlGlyphLib(v, sfNamespace);
RegisterSfmlImageLib(v, sfNamespace);
RegisterSfmlPrimitiveTypeLib(v, sfNamespace);
RegisterSfmlRectLib(v, sfNamespace);
RegisterSfmlRenderStatesLib(v, sfNamespace);
RegisterSfmlRenderTargetLib(v, sfNamespace);
RegisterSfmlRenderTextureLib(v, sfNamespace);
RegisterSfmlRenderWindowLib(v, sfNamespace);
RegisterSfmlTextureLib(v, sfNamespace);
RegisterSfmlTransformLib(v, sfNamespace);
RegisterSfmlTransformableLib(v, sfNamespace);
RegisterSfmlShapeLib(v, sfNamespace);
RegisterSfmlCircleShapeLib(v, sfNamespace);
RegisterSfmlConvexShapeLib(v, sfNamespace);
RegisterSfmlRectangleShapeLib(v, sfNamespace);
RegisterSfmlSpriteLib(v, sfNamespace);
RegisterSfmlTextLib(v, sfNamespace);
RegisterSfmlVertexLib(v, sfNamespace);
RegisterSfmlVertexArrayLib(v, sfNamespace);
RegisterSfmlViewLib(v, sfNamespace);

// Initialize and register the SFML network Squirrel libraries in the VM
RegisterSfmlIpAddressLib(v, sfNamespace);
RegisterSfmlPacketLib(v, sfNamespace);
RegisterSfmlPortLib(v, sfNamespace);
RegisterSfmlSocketLib(v, sfNamespace);
RegisterSfmlTcpListenerLib(v, sfNamespace);
RegisterSfmlTcpSocketLib(v, sfNamespace);
RegisterSfmlUdpSocketLib(v, sfNamespace);

It helps to redirect the SFML error stream to a log file for diagnosing errors.

** This binding will not be maintained by its developer, but merge requests will be reviewed **

About

This is a binding of SFML to the Squirrel scripting language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages