我正在创建脚本语言。当我分配东西时,它是分配东西并返回地址,然后我用它做任何事情然后删除它。我无法控制其中的变量,例如在我的 lang 中创建结构(带有指针和 bool 的结构以检查指针是否指向有效数据)等,因为它会使我的 lang 在 RAM 中变慢和变大。
例如:(我的脚本语言很容易理解。我怀疑你不会理解,但我还是会在里面放一些评论)
MyStruct = { //Function. For create object with it use 'new' before it.
TestAliveVar=0
}
Func = { //I'll explain what exactly this function does every place it runs.
if (!exists(arg0)) //C++: ???
exit;
arg0.TestAliveVar=1
println "Still alive!";
}
var MyVar=new MyStruct(); //Returns address of the new object in the heap
//and runs on it the `MyStruct` function.
Func(MyVar); //Sets his 'TestAliveVar' to 1
//and prints 'Still Alive!' with new line
delete(MyVar); //C++: free(MyVar);
Func(MyVar); //Does nothing
问题是如何创建exists
您在此代码中看到的函数。顺便说一句,我可以在这个语言中运行 C++ 代码。