Luaで足を濡らし、WorldofWarcraft用の簡単なアドオンをいくつか作成します。主に他のアドオンを調べたり、コードを調べたりします。私が混乱していることが1つあります。これが可変数のパラメーターを関数に渡す方法であることは知っていますが、ファイル...
の先頭で使用されているのがわかります。.lua
local parent, ns = ...
繰り返しますが、これはソースの最初の行です。私がファイルを参照しているのは.xml
、スクリプトとして含まれているファイル内だけです。
<Ui>
<Script file="unitframes\options\ouf.lua"/>
</Ui>
渡される値がどこから来ているのか知りたいです...
答え:
以下の答えが示すように、WoWは引数をスクリプトに渡しています。どうやら、WoWは次の引数をスクリプトに渡します。
- 文字列としてのアドオンの名前(実際にはフォルダ名)
- アドオンに固有のテーブル(多くの場合、アドオンの名前空間として使用されます)。このテーブルは、アドオン内のすべてのluaファイルと共有され、「アドオン」のみのスコープコンテキストを提供します。