- 5
- 0
- 约2.41千字
- 约 8页
- 2016-08-12 发布于贵州
- 举报
Unity3D学习C#LightEvil语法与调试
调试,这是一个无法规避的问题
C#Light 由于有 词法解释、语法解释、运行时三种情况
所以和C#也是有类似的问题
出错大致可以分为编译错误和运行时错误
拼写出莫名的东西或者语法不正确,会在编译阶段报错,这种错误很好检查,因为
?
C#Light语法是C#的严格子集,所有的C#Light脚本都可以用C#的标准做语法检查
???? 这也是C#Light基本上是用VisualStudio做编辑器的原因所在,直接作为C#代码编译,可以排除大部分的语法问题。
???? 然后剩下的一些作为C#代码可以编译过,但是C#Light却编译不过,就是因为C#Light是C#的子集,没有100%的实现C#所有的语法
?
词法错误C#Light的 tokenParser会抛出异常,观察此异常即可获知问题所在
?
语法错误 C#Light的编译器会抛出异常,同理,观察异常可知。
?
不过你还是需要了解哪些语法会导致异常
我们先来列出那些不支持的语法:
项目 支持 不支持 注释 支持// 不支持 /* */ 基本类型 支持int uint bool string float double 不支持byte char short 等,但可以扩展 变量和定义 同c#定义变量方式,先定义再使用,可以在定义同时赋值。
例
int i;int j=0;int k=i+1;bool b1;bool b
原创力文档

文档评论(0)