第二天第二天!
这里是学生党手搓编程语言——GanyuLanguage的第二天!
因为这个语言主要是为了方便简写代码的,所以会省略很多编程语言的内容(也更好做~)
今日实现内容——对变量的改变

具体改变:
原来使用的方法是在给函数传值的时候判断指定值的位置是不是变量,这样有一个很大的弊端,那就是变量无法与其他混用,并且局限性很大
所以,经过我的冥思苦想,疯狂改BUG之后,终于,完成了修改!
我把实现方式改成类似C++的Define的方式,在定义变量的时候放入变量字典,再次赋值就是更改变量值,并且在使用的时候使用@变量名@V的方式进行使用,还可以与其他混用哦
大概实现方式就是在执行每行之前使用固定的函数进行处理,如果返回值为0则continue,不然则更新这行代码

vars是通过Function.Default.Variable的Main类实现的,具体如下:
初始化输入模式(目前只实现了Define模式)和已拥有的变量

doLine函数处理每一行,对变量进行改变值,未定义则报错,返回更改后的代码

使用createVar函数创建变量

最后在Main.py中初始化

还有就是改了一下日志函数存放的位置,统一放到Function.Default.loging中去了


大概就这些,这段时间因为学业等多种原因耽误了很久,在此给大家道个歉,并且更抱歉的是,以后这样子可能成为常态,反正我尽量更新吧
Bye~