Jump to content
  • Advertisement

Archived

This topic is now archived and is closed to further replies.

DavidRM

Hunting: C Source for an Embedded Scripting Engine

This topic is 7055 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi ya,

I also have need fo such a setup. Currently I am messing with Python (www.Python.org) which is a compleat langage in its own right. Overkill for what you need I suspect (it is for me!) however I believe a lot of the modules can be pruned out. It went in my mfc app easy enough though I have a memleak with it at the moment (still playing with it. (: )
Anyway, might be worth looking into.
Hope this helps.

------------------
----------------
Robert Kelly IV (aka Feral Trobar)
Feral@FireTop.Com
FireTop.Com
http://FireTop.Com
For information email Info@FireTop.Com

Share this post


Link to post
Share on other sites
Advertisement
Guest Anonymous Poster
I've been working on something similar to that, but a bit different. In my solution DLLs contain a library of functions with a uniform calling convention (a void * array of parameters is passed in along with an int specifying how many parameters). DLLs are then loaded and unloaded at run time and functions are explicitly linked by the interpreter, per script in the interpreted language. This is a lot easier than working with a static executable (because DLLs were designed for it).

Presently I'm dealing with the interpreter; the grammar for my scripting language is pretty simple, but it could be simpler. If anyone knows of Win32 equivalents to yacc/lexx or knows of open source for a popular scripting language, feel free to jump right in and stop me from writing one of those nasty parsers...

In any case, I WOULD recommend going with DLLs. It's "hella" easier.

Share this post


Link to post
Share on other sites
www.python.org

Python is what I use. Its actually fun just to play with as the module library (scripts) that comes with it is outstanding, from crypto,CGI,database,math, Socket Server,...ect. Its also VERY easy to learn and maintain (i.e NOT pearl).

Python is copyrighted but freely usable and distributable, even for commercial use.

Its the scripting lang thats used in Caligari's TruSpace 4 (www.caligari.com) and in Alice (www.alice.org)

They can describe it better than I can so here it is :
"Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java.

Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface. "

Share this post


Link to post
Share on other sites
You should also check out "LUA", it's what I'm using in my game. it's a byte-code-compiled language which runs in a small virtual machine, so it's fast, and you can ship pre-compiled bytecode with your game, so you can avoid having to ship source if you don't want to.

it's small, fast, portable, and (kinda) C like. I've programmed in lots of scripting languages, and I've become quite smitten with LUA for "embedded" use.

LUA is also the embedded language in Baldur's gate, and other Bioware projects.

The homepage for LUA is at:
http://www.tecgraf.puc-rio.br/lua/

Write me if you want me to send you a handy set of Win32 project files to compile LUA with.

-- Pryankster (mcuddy@fensende.com)

Share this post


Link to post
Share on other sites
I'm hunting C source code for an embedded scripting engine that is able to call functions from the main program or module.

The idea is that the program can use the scripting engine to load and process scripts at runtime, with the scripts being able to call functions declared in the program and "exported" to the scripting engine.

Thanks!

------------------
DavidRM
Samu Games
http://www.samugames.com

Share this post


Link to post
Share on other sites

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!