-1

我希望根据变量“ImgVal”加载图像

$ ImgVal = []
$ image bob = "b_neutral_%s.png" % ImgVal
$ image bob_sad = "b_sad_%s.png" % ImgVal
$ image bob_happy = "b_happy_%s.png" % ImgVal
4

1 回答 1

0

运算符传递的值%必须是字符串类型(或字典,如果您使用%(val_name)s而不是%s)。

例如:

ImgVal = 1
# some calculation to evaluate Imgval
print "b_neutral_%s.png" % str(ImgVal) # cast ImgVal from int to str

请注意,如果你想使用一个数组,你需要一些这样的结构:

ImgVal = [1, 2, 3, 4]
for i in ImgVal:
    print "b_neutral_%s.png" % str(i)

编辑:

我从未使用过 renpy,但是查看有关使用 python的文档,您使用的$符号不正确,您应该只将它用于原始 python 代码。该%运算符仅是 python,因此您必须使用它并评估字符串,然后将其传递给 renpy。这可能起作用:

$ ImgVal = "h1c1"
$ img_str = "b_neutral_%s.png" % ImgVal
image bob = img_str
$ img_str = "b_sad_%s.png" % ImgVal
image bob_sad = img_str
$ img_str = "b_happy_%s.png" % ImgVal
image bob_happy = img_str

我唯一可以肯定地告诉你的是你使用$不正确并且你的字符串格式在你的第一个例子中是错误的。

于 2016-06-06T11:38:00.610 回答