Luaでモジュールを使うためのいくつかの基本的なこと
--水平線2本で1行のコメント、--[[プラス2本の[and]で複数行のコメントを示す--]]。
local M = {}
local function sayMyName()
print('Hrunkner')
end
function M.sayHello()
print('Why hello there')
sayMyName()
end
return M
local mod = require('mod') -- Run the file mod.lua.
-- require is the standard practice for including modules.
-- require is equivalent to: (for the case where it is not cached; join what follows)
local mod = (function ()
<contents of mod.lua>
end)()
-- mod.lua is like a function body, so mod.lua's local variables are not visible to the outside world.
mod.sayHello() -- Says hello to Hrunkner.
mod.sayMyName() -- error
-- even if it is required multiple times.
-- assuming mod2.lua contains the code "print('Hi!')".
local a = require('mod2') -- print Hi!
local b = require('mod2') -- no more printing; a=b.
-- dofile is similar to require, except that it does not cache.
dofile('mod2') --> Hi!
dofile('mod2') --> Hi! (run again, different from require)
f = loadfile('mod2') -- Calling f() runs mod2.lua.
g = loadstring('print(343)') -- returns a function.
g() -- prints 343; nothing is printed until then.
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン