天天看點

腳本引擎初步研究

 由于組态軟體裡要嵌入腳本引擎,以前雖然在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;  

}  

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

本文轉自yefanqiu51CTO部落格,原文連結:http://blog.51cto.com/yfsoft/324073,如需轉載請自行聯系原作者