RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 543|回复: 5

[已解决] 翻了半天文档,已经晕了,如何在Ren'py脚本中使用py变量?

[复制链接]
发表于 2020-1-4 14:24:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
$ test = "images/sytem/logo.png"怎么在Ren'py语句中使用这个test,翻了半天文档没翻到,也没有看到例子
image eileen = test
直接报 test未定义。
发表于 2020-1-5 00:40:24 | 显示全部楼层
直接用image eileen = "images/sytem/logo.png"不好吗?
调用变量 加个大括号 比如 image eileen =[test]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-5 08:29:48 | 显示全部楼层
cnep 发表于 2020-1-5 00:40
直接用image eileen = "images/sytem/logo.png"不好吗?
调用变量 加个大括号 比如 image eileen =[test] ...

这只是举个例。加[ ]括号并不行,依然提示 名称未定义。
回复 支持 反对

使用道具 举报

发表于 2020-1-5 21:32:13 | 显示全部楼层
你确定调用之前定义变量了?
反正我平时就是这么用的, 并且你举的例子我也试过没问题
回复 支持 反对

使用道具 举报

发表于 2020-1-6 14:24:36 | 显示全部楼层
$ test = "images/sytem/logo.png"
$ 的定义在python定义,不初始化会显示未定义错误。

直接在脚本里:
default test = "images/sytem/logo.png"

define test = "images/sytem/logo.png"
在screen、label 里使用。

见renpy文档
define语句:https://www.renpy.cn/doc/python.html?highlight=default#define
default语句:https://www.renpy.cn/doc/python.html?highlight=default#default


回复 支持 反对

使用道具 举报

发表于 2020-1-8 14:20:19 | 显示全部楼层
龙氏 发表于 2020-1-6 14:24
$ test = "images/sytem/logo.png"
$ 的定义在python定义,不初始化会显示未定义错误。

随手写,表达有误也不清楚:“$ 的定义是python定义”
准确说是,单行python语句:https://www.renpy.cn/doc/python.html#one-line-python-statement
但需要在screen、label 里使用,不像default或define那样,看示例脚本理解。
无效示例脚本:
[RenPy] 纯文本查看 复制代码
$ test = "images/sytem/logo.png"

# 游戏在此开始。
label start:

    "[test]"
    "无效!未显示变量内容。"
 
    # 此处为游戏结尾。
    return

有效示例脚本:
[RenPy] 纯文本查看 复制代码
# 游戏在此开始。
label start:
    $ test = "images/sytem/logo.png"

    "[test]"
    "可以显示。"

    # 此处为游戏结尾。
    return

还有注意:screen里可能是局部变量,默认全局变量。

评分

参与人数 1干货 +1 收起 理由
BuErShen + 1 感谢解答!

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2020-7-4 17:02 , Processed in 0.093342 second(s), 25 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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