Skip to Content

共有

このモジュールはデフォルトで常にロードされる。

必要

与えられたモジュールをロードする。この関数はloadedを決定する。modnameがすでにロードされている。もしロードされていればrequireに格納されている値を返す。loaded[modname].

  • モジュール名は、リソースからの相対的なファイルへのパスです。
  • モジュール名は.luaファイル。
  • 用途.パス内のディレクトリを区切る。
  • モジュールは@resource.modname.
require 'modname'

クライアント・モジュールはfileセクションを参照してください。

fxmanifest.lua
file 'modname.lua' -- or files { 'modname.lua' }

使用例

- resources/ - mylib/ - import.lua - data/ - events.lua - myresource/ - server.lua
mylib/import.lua
local mylib = { events = require 'data.events' } print('Loaded mylib') return mylib
mylib/data/events.lua
return { disconnect = 'onPlayerDropped', }
myresource/server.lua
local mylib = require '@mylib.import' print(mylib.events.disconnect)

lib.load

与えられたパスにあるLuaファイルをロードして実行する。requireとは異なり、チャンクはキャッシュされません。

lib.load(filePath, env)
  • ファイルパス:string
    • Luaファイルへのパス。require.
  • env?table
    • グローバル環境として使用するテーブル。_ENV.

使用例

myresource/import.lua
local events = lib.load('data.events') print('Loaded events')
myresource/data/events.lua
return { disconnect = 'onPlayerDropped', }

lib.loadJson

与えられたパスにあるJSONファイルをロードし、それをテーブルとしてデコードする。

lib.loadJson(filePath)
  • ファイルパス:string
    • Luaファイルへのパス。require.

使用例

myresource/import.lua
local events = lib.loadJson('data.events') print('Loaded events')
myresource/data/events.json
{ "disconnect": "onPlayerDropped" }
Last updated on