游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1289|回复: 3

请教一个关于脚本引擎的问题

[复制链接]

3

主题

67

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2006-8-19 22:34:00 | 显示全部楼层 |阅读模式
最近在凭感觉实现脚本系统,很遗憾也很不意外地碰到了一些问题
在进行语法分析并生成中间代码的时候常常需要申请临时变量,比如
a = 1  {int n = newTemp();$$.Place = n,make(ASSIGN,n,'1',0)}
这时为a申请了一个空间,并生成中间代码(ASSIGN,n,'1',0)
但写为中间代码存成文件后,在解释器进行解释时将重新分配变量,此时的n将失效,这种情况应当如何处理?

说白了,就是解释器在进行解释中间代码的过程中关于申请内存空间的问题.

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2006-8-20 19:24:00 | 显示全部楼层

Re:请教一个关于脚本引擎的问题

自己定义一些内存段,然后作好它们的作用域和生存期

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
发表于 2006-8-21 17:55:00 | 显示全部楼层

Re:请教一个关于脚本引擎的问题

看看你的虚拟机有没有设置堆栈,然后将临时变量放在堆栈里

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-8-22 00:34:00 | 显示全部楼层

Re:请教一个关于脚本引擎的问题

专业灌水。
友情一顶。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 04:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表