BASIC脚本是语言类似BASIC的脚本,并不是说BASIC语言所有代码都可以执行!!不过其中借鉴了C灵活强大的特点。
来段代码看看:
// OPTION NOVARDEF 可以不声明变量直接使用 // 以下是另一种表现方法 // FUNCTION MessageBoxA AT "user32.dll" // FUNCTION MessageBox FROM MessageBoxA FUNCTION MessageBox FROM "MessageBoxA" AT "user32.dll" IMPORT StdLib //自带的标准库 FUNCTION Test, START /{ GLOBAL }/ INT RetVal //使用global将变量声明为全局的 INT pRetVal AS Pointer from RetVal // 强制指针赋值 INT pNewInt AS Pointer from new INT //动态分配,在块结束后自动删除 CALL MessageBox(0,"hi","hi",0) FOR RetVal IF RetVal NOT IS 0 THEN, START //随便写一个判断吧 PRINT "HI!" // 在终端流上输出一个字符串 DELETE pNewInt //手动删除 END // 将START开始的块结束 IF pNewInt Is CANNOTFIND THEN ;//如果不存在这个变量、函数、关键字,;表示空语句 END GET FUNCTION MessageBox FROM "MessageBoxA" AT "user32.dll" AS INT //引用API // BYE //结束程序,这里是强制结束,如果没有解释器会自动结束程序
嗯,实际上是BASIC占用的内容大一些,所以我决定递归命名 BASIC C,也就是BASI C,可以理解为BASIC和C,也可以理解为基本的C
我觉得其中加上什么类太繁琐,就直接namespace好了