网易我的世界论坛

标题: 不是吧网易 你搞这样的东西? [打印本页]

作者: 可爱的纯甄    时间: 2021-1-24 12:25
提示: 该帖被管理员或版主屏蔽
作者: 境界线    时间: 2021-1-24 19:36
eval、exec这些是不能用的
作者: 可爱的纯甄    时间: 2021-1-24 21:37
境界线 发表于 2021-1-24 19:36
eval、exec这些是不能用的

啊 但是我有一个组件里面用了喔 不知道为什么这个又不行了
作者: 可爱的纯甄    时间: 2021-1-24 21:40
境界线 发表于 2021-1-24 19:36
eval、exec这些是不能用的

我这个甚至到现在都是可以正常自测的
comp = self.CreateComponent(serverApi.GetLevelId(), modConfig.Engine, "command")
comp.SetCommand(eval("模块名称." + EntityTypeStr))
作者: 境界线    时间: 2021-1-24 22:16
可爱的纯甄 发表于 2021-1-24 21:37
啊 但是我有一个组件里面用了喔 不知道为什么这个又不行了

eval这些会不通过代码检测的噢
作者: 可爱的纯甄    时间: 2021-1-25 11:43
可爱的纯甄 发表于 2021-1-24 21:40
我这个甚至到现在都是可以正常自测的
comp = self.CreateComponent(serverApi.GetLevelId(), modConfig. ...

不是 我是写了另外一个python 然后通过赋值来定义数据的
比如说
a = 1
b = 2
c = 3
然后再通过
for mumber in dir(模块名称):
    print(eval(“模块名称.” + mumber))
作者: 可爱的纯甄    时间: 2021-1-25 11:44
境界线 发表于 2021-1-24 22:16
eval这些会不通过代码检测的噢

啊 那就是说我之前那个只是一个bug 其实exec和eval都是不允许使用的吗?
作者: 境界线    时间: 2021-1-25 12:22
可爱的纯甄 发表于 2021-1-25 11:44
啊 那就是说我之前那个只是一个bug 其实exec和eval都是不允许使用的吗?

你所说的自测是本地电脑上的modpc客户端自测还是提交组件到平台自测系统
eval、exec这些都是可以在本地电脑上正常运行,但它们是不会通过平台的代码检测系统,经过这套系统你的组件才会被打包,在玩家客户端、手机开发者自测端上运行。
一直以来都是这样子




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3