由于組态軟體裡要嵌入腳本引擎,以前雖然在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,如需轉載請自行聯系原作者