自己写的编译--RoughScript 1.2(3)-方法调用

白天都要忙着照顾自己的小宝,只有晚上才能上线。

 

 

方法调用

语法如下:

    func|function <varname>(<args>)

        <sctipt>

    endfunc|endfunction

示例:

int count

    func Test(int a,string b,bool t)

       

        while count<5

            count=count+1

            break

            while count<3

                println("count的inner值:"+count)

                count=count+1

            endwhile

            println("count的内部值:"+count)

        endwhile

        println("t的内部值:"+t)

        return count

    endfunc

int a

println("方法的调用 func Test")

println("调用前,方法外部count的值:"+count)

println("调用前,a的值:"+a)

a=Test(1,"ddd",false)

println("调用后,方法外部count的值:"+count)

println("调用后,a的值:"+a)

 

 

本地对象调用

 

脚本我提供了两种方式来访问对象和类,静态类可以使用getClass来访问,如果是需要创建对象使用create,脚本预制了两个类NArray,NHashtable用来处理集合.

语法如下:

    object <varname> = create("<classname>");

    object <typename> = getClass("<classname>");

示例:

object nArray = create("rs.data.NArray")

nArray.Put("aa")

 

int n_Count = nArray.Count

println("nArray的个数:"+n_Count)

println("nArray.Get(\"aa\"): "+nArray.Get(0))

 

println("对系统的类的调用")

object sys

    sys=getClass("System.Console")

    sys.WriteLine("cx")

 

--------------------------------------------------------

RoughScript源代码地址:

http://roughscript.codeplex.com/

 

posted on 2010-02-03 23:27  天使坠  阅读(275)  评论(0)    收藏  举报