摘要:
实际上根据为引擎添加脚本支持的要求,目前要做的工作是将本章创建的文件复制到Stranded引擎的文件夹中。这些文件分别是CommandScript.h、CommandScript.cpp、PropertyScript.h、PropertyScript.cpp、Token.h和Token.cpp。每个类都可以独立工作,所以转换工作就非常简单。 阅读全文
posted @ 2011-09-10 18:47
小 楼 一 夜 听 春 雨
阅读(286)
评论(0)
推荐(0)
摘要:
文件是由分开的不同文本块组成的。这些文本可用作命令、属性名称、字符串、数字等。所使用的这些内容有一个共同点,即它们是用分隔符分开的。分开的每一组文本称为一个令牌。文件可以由许多令牌组成,每个令牌都有自己的用途和含义。在不考虑出现令牌原因的情况下,令牌只是一些文本。如果愿意的话,有时可以将文件分隔成一系列令牌——令牌流——这是一种很好的做法。如果读者曾经研究过更高级类型的脚本,实际上就会发现这只是为了将脚本编译成一种更低级形式而要做的一些工作。也许在创建命令和属性脚本系统时,已经使用过令牌流。虽然有一种获取信息的方法,但如果本该使用令牌流而没有使用,那么这个方法就不是很清晰。例如,对属性脚本而言 阅读全文
posted @ 2011-09-10 16:37
小 楼 一 夜 听 春 雨
阅读(801)
评论(0)
推荐(1)
摘要:
命令脚本是一种在文件中包含许多命令的脚本。命令脚本和属性脚本非常相似,除了每一行第一个单词所代表的意思不同之外。在基于命令的脚本中,通常要有一个文件,并且会解释该文件,直到文件执行到结束或是出现错误为止。伪代码:Open the script file and get the line count.Create an array of strings for each line.In the application loop through each line.Get the command and check if it is invalid or a comment.if valid, g 阅读全文
posted @ 2011-09-10 12:39
小 楼 一 夜 听 春 雨
阅读(330)
评论(0)
推荐(0)
摘要:
script.spt# This is an example of a comment.teapotColor 0.0 0.0 1.0cameraPosition 0.0 0.0 -5.0# These are not used but are here to test loading strings and ints.totalTeapots 1description This just a teapot in a 3D scene! PropertyScript.h#ifndef _UGP_PROPERTY_SCRIPT_H_#define _UGP_PROPERTY_SCRIPT_H_. 阅读全文
posted @ 2011-09-10 00:17
小 楼 一 夜 听 春 雨
阅读(369)
评论(0)
推荐(0)

浙公网安备 33010602011771号