apolloxlua標準庫require函式說明
使用方式
require(“檔案地址”)
在apollox物理設計上,支援lua的require模組方式,require方法可以在web模式和tool方式使用。 本文簡單介紹一下,在web模式下的配合vfs的使用。
require的具體細節和lua的實現方式類似, 模組作為程式的最小單元存在,模組與模組之間的關係,應該是隔離的。 在web模式下使用vfs組織模組查詢的路徑。
使用require在某種情況下會有限制,他們分別是如果模組的語法存在錯誤,將無法交織到模組的程式碼丟擲錯誤。 如果vfs裡並沒有該模組的平坦模式的程式碼, 會丟擲錯誤。如果vfs配置了baseURL,一般vfs在記憶體無法查詢到該檔案將會根據baseURL的路徑進行遠端載入該模組。
一個簡單示例的vfs的檢視
lua_module.lua 的程式碼如下
--請注意這個程式碼在web console示例程式中是無法執行的。
--這是一個lua的new模組,module case 裡使用
local m = {}
local hellow = function ()
print("hellow, i am a module method");
end
m.hellow = hellow;
return m;
lua_duplicatedef.lua 的程式碼如下
--請注意這個程式碼在web console示例程式中是無法執行的。
--這是一個lua的new模組,module case 裡使用
local other = require("build/lua_module.lua")
local m = {}
local hellow = function ()
print("hellow, i am duplicate def");
end
m.hellow = hellow;
m.other = other.hellow;
return m;
module include case 的程式碼如下
//////////
/// 模組測試
/////////
var module = require("build/lua_module.lua");
if(module) {
module.hellow();
}
var module2 = require("build/lua_duplicatedef.lua");
if(module) {
module2.hellow();
module2.other();
}
執行結果:
相關文章
- C++11 標準庫 bind 函式C++函式
- Python 閉包函式說明Python函式
- PHP 風險函式說明PHP函式
- scapy函式 IP() 使用說明函式
- Vector容器主要函式說明函式
- Java @FunctionInterface函式式介面使用說明JavaFunction函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- C++ 字串 cctype 標頭檔案標準庫處理函式C++字串函式
- 標準IO常用函式介面函式
- Nodejs中的require函式NodeJSUI函式
- python中encode和decode函式說明Python函式
- jQuery - 函式 $.ajaxSetup 的說明和使用jQuery函式
- 標準差excel用什麼函式 excel標準偏差的公式Excel函式公式
- [譯]掌握Kotlin中的標準庫函式: run、with、let、also和applyKotlin函式APP
- 手寫CommonJS 中的 require函式JSUI函式
- Go語言標準庫time之日期和時間相關函式Go函式
- 掌握Kotlin標準函式:run, with, let, also and applyKotlin函式APP
- python3:urllib.request 的主要函式說明Python函式
- 【彙總】EMQX 函式API、安裝與使用說明MQ函式API
- ES6標準 Arrow Function(箭頭函式=>)Function函式
- 指標函式 和 函式指標指標函式
- c/c++ 標準庫 set 自定義關鍵字型別與比較函式C++型別函式
- [譯]精通Kotlin標準函式:run、with、let、also和applyKotlin函式APP
- tf.gfile函式和gfile.MakeDirs(FLAGS.train_dir)函式的詳細說明函式AI
- C++標準庫、C++標準模版庫介紹C++
- 標準變成使謂詞(布林函式)返回true函式
- Python3.5.2 document學習系列之03、The Python Standard Library(python 標準庫)——內建函式Python函式
- Kotlin——高階篇(二):高階函式詳解與標準的高階函式使用Kotlin函式
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- 標準庫之template
- python常用標準庫Python
- Go標準庫ContextGoContext
- C++標準庫C++
- 舉例說明js立即執行函式的寫法有哪些?JS函式
- 函式指標函式指標
- 前端meta標籤內容定義及使用說明,meta詳細說明,meta標籤使用前端
- 函式指標&回撥函式Callback函式指標
- 海思Hi3511/Hi3512 Linux核心與標準核心差異說明Linux