1. ホーム
  2. lua

[解決済み] attempt to index upvalue」の意味を教えてください。

2022-02-16 03:12:29

質問内容

Luaで初めてプログラミングをしているのですが、スクリプトを実行するとこのようなエラーが発生します。

attempt to index upvalue 'base' (a function value)

おそらく私がまだ把握していないごく基本的なことが原因だと思うのですが、ググってもいい情報が見つかりません。どなたか解説していただけませんか?

どのように解決するのですか?

この場合、以下のようになります。 base は関数ですが、それをテーブルのようにインデックス化しようとしています (例. base[5] または base.somefield ).

upvalue'の部分は、どのような変数かを教えているだけです。 base この場合はアップバリュー(別名:外部ローカル変数)です。