hxp
12 小时以前 e1fb8828f3e3ade575522e1717322a27e0521daf
PySysDB/Éú³ÉIpyGameDataPY/IpyGameDataPYTemp.py
@@ -291,19 +291,26 @@
    
    def __StrToList(self, strValue):
        setList = []
        if ("[" in strValue and "]" in strValue) or ("(" in strValue and ")" in strValue):
        if ChConfig.Def_Str_Montant in strValue: # |分割的优先
            for value in strValue.split(ChConfig.Def_Str_Montant):
                if value.isdigit():
                    value = int(value)
                elif (value.startswith("[") and value.endswith("]")) or (value.startswith("(") and value.endswith(")")):
                    value = eval(value)
                else:
                    try:
                        value = float(value)
                    except:
                        pass
                setList.append(value)
            if setList:
                setList = tuple(setList)
        elif (strValue.startswith("[") and strValue.endswith("]")) or (strValue.startswith("(") and strValue.endswith(")")):
            setList = eval(strValue)
        elif strValue in ["0", "-", ""]:
            pass
        elif strValue.isdigit():
            setList = (int(strValue),)
        else:
            for value in strValue.split(ChConfig.Def_Str_Montant):
                if value.isdigit():
                    value = int(value)
                setList.append(value)
            if setList:
                setList = tuple(setList)
        return setList
    
#<%Ipy_Cache_Func%>