共有
このモジュールはデフォルトで常にロードされる。
必要
与えられたモジュールをロードする。この関数は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.luamylib/import.lua
local mylib = {
events = require 'data.events'
}
print('Loaded mylib')
return mylibmylib/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.
- Luaファイルへのパス。
- 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.
- Luaファイルへのパス。
使用例
myresource/import.lua
local events = lib.loadJson('data.events')
print('Loaded events')myresource/data/events.json
{
"disconnect": "onPlayerDropped"
}Last updated on