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; 。