8
21
2010
0

脚本创想——BASIC脚本

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好了

Category: 胡说 | Tags: | Read Count: 1181

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Powered by Chito | Hosted at is-Programmer | Theme: Aeros 2.0 by TheBuckmaker.com