实现
init python:
# 获取当前label名
def label_callback(name, abnormal):
store.current_label = name
config.label_callback = label_callback
# 写入脚本分支结构
# 在分支处用‘/’标记
chapter_tree = """
|--start/
|--a0
|--a1
|--a2/
| |--b0
| |--b1#
| |--b2
| |--b3/
| | |--c0
| | |--c1
| | |--c2#
"""
def next_choice(tree,key):
index = tree.find(key)+len(key)
if tree[index] == '/' or tree[index] == '#':
return key
# 返回前缀‘/’和后缀‘|--’的下一个分支名
suffix_index1 = tree.find('/',index)
suffix_index2 = tree.find('#',index)
suffix_index = (suffix_index1 if suffix_index1 < suffix_index2