好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在Lua中使用模塊的基礎教程

在Lua中使用模塊的基礎教程

熱門標簽:百度地圖標注早餐區域 清朝地圖標注哈爾濱 冀州市地圖標注 武漢外呼防封系統多少錢 怎么去除地圖標注 新岸線智能電銷機器人 個人怎么在地圖標注需要的店鋪 漳州智云呼電話機器人 地圖標注大廈

 什么是模塊?

模塊是一個像,可以使用需要加載并有包含表中的單個全局命名的庫。該模塊可包含若干函數和變量。所有這些函數和變量被包裹在以它作為一個命名空間的表。也是一個很乖的模塊有必要的規定,返回此表上所需要的。
Lua模塊

表中的模塊的使用可以幫助我們以多種方式,使我們能夠操縱模塊中我們操縱任何其他lua的表相同的方式。作為操縱模塊的能力的結果,它提供了額外的功能的量等語言需要特殊的機制。由于lua模塊,這個免費的方式下,用戶可以調用Lua函數以多種方式。如下面幾個:

復制代碼 代碼如下:
-- Assuming we have a module printFormatter
-- Also printFormatter has a funtion simpleFormat(arg)
-- Method 1
require "printFormatter"
printFormatter.simpleFormat("test")

-- Method 2
local formatter = require "printFormatter"
formatter.simpleFormat("test")

-- Method 3
require "printFormatter"
local formatterFunction = printFormatter.simpleFormat
formatterFunction("test")

在上面的示例代碼中,可以看到如何靈活的編程Lua是沒有任何特殊的額外的代碼。
函數規定

Lua提供了一個名為規定加載所有必要的模塊高級函數。它被保持盡可能的簡單,以避免對模塊太多的信息,以將其加載。該規定函數只是假定模塊作為一個代碼塊定義一些值,這實際上是函數或者包含函數表。
示例

讓我們考慮一個簡單的例子,其中一個函數具有數學運算功能,并允許調用此模塊作為mymath和文件名是mymath.lua。該文件的內容如下。

復制代碼 代碼如下:
local mymath =  {}
function mymath.add(a,b)
   print(a+b)
end

function mymath.sub(a,b)
   print(a-b)
end

function mymath.mul(a,b)
   print(a*b)
end

function mymath.div(a,b)
   print(a/b)
end

return mymath 

現在為了訪問該lua模塊中的另一個文件moduletutorial.lua,則如下所示。

復制代碼 代碼如下:
mymathmodule = require("mymath")
mymathmodule.add(10,20)
mymathmodule.sub(30,20)
mymathmodule.mul(10,20)
mymathmodule.div(30,20)

為了運行這些代碼,我們需要把在同一個目錄下2 個lua文件,或者也可以放在包路徑的模塊文件,并需要產生額外的設置。當我們運行上面的程序,會得到下面的輸出。

復制代碼 代碼如下:
30
10
200
1.5

需要記住的事情

  •     將模塊在同一個目錄下運行該文件。
  •     模塊名稱和它的文件名必須是相同的。
  •     這是返回模塊規定函數,因此該模塊也可以實現較好如上圖所示,就算能找到其他類型的實現別的地方的最佳實踐。

實現模塊的老辦法

現在重新編寫相同的例子,其中使用包舊的方式。查看所有類型的實現。這是在使用Lua版本5.1和5.0。math模塊如下所示。

復制代碼 代碼如下:
module("mymath", package.seeall)

function mymath.add(a,b)
   print(a+b)
end

function mymath.sub(a,b)
   print(a-b)
end

function mymath.mul(a,b)
   print(a*b)
end

function mymath.div(a,b)
   print(a/b)
end

moduletutorial.lua模塊的使用情況如下所示。

復制代碼 代碼如下:
require("mymath")
mymath.add(10,20)
mymath.sub(30,20)
mymath.mul(10,20)
mymath.div(30,20)

當我們運行上面,我們會得到相同的輸出。但建議在使用代碼的舊版本,它被認為不太安全。使用Lua中像Corona SDK 編程的許多軟件開發工具包已經過時。

您可能感興趣的文章:
  • Lua教程(十一):模塊與包詳解
  • Lua模塊與包學習筆記
  • Lua中的模塊(module)和包(package)詳解
  • Lua的函數環境、包實例講解
  • Lua調用自定義C模塊
  • Lua中使用模塊的一些基礎知識
  • 使用Lua編寫Nginx服務器的認證模塊的方法
  • Lua極簡入門指南(六):模塊
  • Lua模塊和模塊載入淺析
  • Lua中的模塊與module函數詳解
  • 解析Lua中的全局環境、包、模塊組織結構

標簽:宣城 金昌 德宏 濰坊 天門 儋州 天門 臺灣

巨人網絡通訊聲明:本文標題《在Lua中使用模塊的基礎教程》,本文關鍵詞  在,Lua,中,使用,模塊,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Lua中使用模塊的基礎教程》相關的同類信息!
  • 本頁收集關于在Lua中使用模塊的基礎教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 视频aavvmm国产野外| 亚洲AV欧洲AV人人爽爽电影| 午夜在线社区视频| 强吻摸下面把内裤免费视频| 久久99精品国产麻豆不卡| PANS大尺度无删减| 在线观看 日韩一区| 中国特黄一级录像带| 669aaa免费大片| 特黄又硬又大又粗又长| 综合一和综合二图片区别在哪| 她前后承受着两根巨大| 欧美videos另类极品| 69黄在线看片免费视频| 久久久久亚洲AV无码网影音先锋| 日皮漫画| 疯狂的撞击她的娇嫩h| 黄页免费观看| 色婷婷精品综合久久狠狠| 国产伦精品一区二区三区高清版禁| 野花中国中文版免费观看视频| 江山美男入我帐小说| 久久久久久影视| 男人狂躁女人一进一出| 大地资源中文在线观看免费版高清 | 性猛交富婆╳XXX乱大交电费| 波多野结衣隔壁邻居在线视频观看| yín荡女的xìng之旅高H作| 日本不卡免费新一区二区三区| 成人久久18免费网站游戏| 宅男天堂一区二区久久久无码| 变性后被老板占为私有财产犯法吗| 黄色动作小说| 美女视频黄频a美女大全软件| 欧美日韩精品久久久免费观看奶水| 91无码人妻精品一区二区三区四 | 束缚排泄h调教憋尿男男| 调教校草高H喷汁呻吟bl| 男人亲女人下面动态图| 亚洲精品tv久久久久久久久久 | 嗯~啊~轻????APP免费看|