Luaでモジュールを使用するいくつかの基礎知識
1556 ワード
--2つの横線が1行のコメントを開始します.--[[2つの[と]が複数行を表すコメントを追加--]]です.
-- mod.lua :
local M = {}
local function sayMyName()
print('Hrunkner')
end
function M.sayHello()
print('Why hello there')
sayMyName()
end
return M
-- mod.lua :
local mod = require('mod') -- mod.lua.
-- require 。
-- require : ( ; )
local mod = (function ()
end)()
-- mod.lua , mod.lua 。
-- , mod.lua mod = M:
mod.sayHello() -- Says hello to Hrunkner.
-- ;sayMyName mod.lua :
mod.sayMyName() --
-- require , ,
-- require 。
-- mod2.lua "print('Hi!')"。
local a = require('mod2') -- Hi!
local b = require('mod2') -- ; a=b.
-- dofile require , :
dofile('mod2') --> Hi!
dofile('mod2') --> Hi! ( , require )
-- loadfile lua , 。
f = loadfile('mod2') -- Calling f() runs mod2.lua.
-- loadstring loadfile 。
g = loadstring('print(343)') -- 。
g() -- 343; 。