モジュール#

VCIスクリプトは複数のモジュールに分割できます。モジュールは require 関数によって読み込むことができます。
VCIObject コンポーネントの Scripts プロパティに追加された main 以外のスクリプトはモジュールとして読み込むことができます。
require の引数には Scripts > Name に入力した名前を指定します。
スクリプト中のモジュールの呼び出し方は以下のサンプルコードを参考にしてください。

main.lua#
-- math_custom に module の機能を格納する
local math_custom = require("math_custom")

local low = -5
local high = 1000
print(math_custom.clamp(low, 0, 300)) -- 0
print(math_custom.clamp(high, 0, 300)) -- 300
math_custom.lua#
local module = {} -- この名前は何でも良い

function module.clamp(value, min, max)
    if value < min then
        value = min;
    elseif value > max then
        value = max;
    end
    return value;
end

return module