0

実際のコードではないため、何が問題なのかわかりません...男の子のセットにラベルがあり、ラベルの各セット(愛の関心)を取り出して個別に実行しました)...それらは完全に正常に機能しました。ただし、それを閉じて、すべてのセットを内部に戻そうとすると、代わりにトレースバック エラーが開き、代わりに最初の 2 行に上記のエラーが表示されます。

「スクリプトをロードした後。OverflowError: value too large to convert to short.

コード長の制限などはありますか?私のプロジェクトは、12 の可能性のある愛の興味を持つデート シムです..そして今日、私がほぼ 50% 完了したとき、それは台無しになり始めました.

すべきではないと思います

Ren'py のコードが「長すぎる」ようにする方法はありますか?

編集:完全なトレースバックは次のとおりです。

Full traceback:
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\bootstrap.py", line 265, in bootstrap
    renpy.main.main()
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\main.py", line 263, in main
    if renpy.parser.report_parse_errors():
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\parser.py", line 2093, in report_parse_errors
    renpy.display.error.report_parse_errors(full_text, error_fn)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\error.py", line 157, in report_parse_errors
    error_fn = error_fn,
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\game.py", line 323, in invoke_in_new_context
    return callable(*args, **kwargs)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\error.py", line 42, in call_exception_screen
    return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 1853, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 2165, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 1420, in draw_screen
    renpy.config.screen_height,
  File "render.pyx", line 365, in renpy.display.render.render_screen (gen\renpy.display.render.c:4568)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 521, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 521, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 521, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\screen.py", line 295, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 521, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "accelerator.pyx", line 109, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1298)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 889, in render
    st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 1552, in render
    cwidth, cheight = sizeit('c', width, height, 0, 0)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 1547, in sizeit
    rend = render(pos_d[pos], width, height, st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 1311, in render
    surf = render(self.child, child_width, child_height, st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\display\layout.py", line 683, in render
    surf = render(d, width - x, rh, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\text\text.py", line 1363, in render
    layout = Layout(self, width, height, renders)
  File "C:\Users\Jessinia\Downloads\renpy-6.15.7-sdk\renpy\text\text.py", line 593, in __init__
    textsupport.align_and_justify(lines, maxx, style.text_align, style.justify)
  File "textsupport.pyx", line 728, in renpy.text.textsupport.align_and_justify (gen\renpy.text.textsupport.c:7288)
OverflowError: value too large to convert to short

Windows-post2008Server-6.2.9200
Ren'Py 6.15.7.374
4

2 に答える 2

1

Python は基本的に、数値が大きすぎて short に変換できないと言っています。

Pythonでは、数値が非常に大きい場合、このように長くなり、L

>>> import math
>>> math.factorial(1000)
40238726...L

あなたのコードはRen'pyには長すぎませんが、あなたのコードには価値があり、短すぎるためには大きすぎます

長整数オブジェクトの詳細については、こちらをご覧ください

于 2013-08-27T03:38:18.153 に答える