天天看點

腳本引擎初步研究

  由于組态軟體裡要嵌入腳本引擎,以前雖然在IOServer中嵌入了VBScript,但腳本引擎的概念實在是不甚明白,這幾天集中突擊了腳本引擎的相關知識,收獲還不少。

       看了網上的一篇《實作一個腳本引擎》的文章,一步步做了下來,居然也編譯成功了一個簡單的C模式的腳本引擎,還能夠運作,很是高興,從中也明白了有關Yacc 與 Lex 的相關知識。

       此外還從晚上下載下傳了一個C語言開發的VB腳本引擎,實作的功能還滿多,我看快趕上蓋茨最早的basic了。

       尤為重要的是,Python腳本引擎進入了我的視野,因為它支援多個平台,連WinCE平台也支援,這正是我需要的,用了一上午的時間熟悉了它的文法,非常不錯,很簡捷也很實用。

        在VC中編寫了一個最簡單的嵌入Python的程式,不錯,實作了預定的功能。

#include "stdafx.h"

#include "C:/Python25/include/Python.h"

int main(int argc, char *argv[])

{

  Py_Initialize();

  PyRun_SimpleString("print '---Begin---'/n" 

                  "from time import time,ctime/n"

      "print '3+5=',3+5 /n"

                     "print 'Today is',ctime(time())/n"

      "print '---End---'/n");

  Py_Finalize();

  return 0;

}

因為腳本嵌入是嵌入式組态第二期的工作,是以還是有時間細細的研究腳本技術的。