[Lua快速了解一下]Lua的model
我们可以直接使用require(“model_name”)来载入别的lua文件,文件的后缀是.lua。载入的时候就直接执行那个文件了。比如:
我们有一个hello.lua的文件:
print("Hello, World!")
注意:
1)require函数,载入同样的lua文件时,只有第一次的时候会去执行,后面的相同的都不执行了。
2)如果你要让每一次文件都会执行的话,你可以使用dofile(“hello”)函数
3)如果你要玩载入后不执行,等你需要的时候执行时,你可以使用 loadfile()函数,如下所示:
local hello = loadfile("hello")
... ...
... ...
hello()
loadfile(“hello”)后,文件并不执行,我们把文件赋给一个变量hello,当hello()时,才真的执行。
当然,更为标准的玩法如下所示。
假设我们有一个文件叫mymod.lua,内容如下:
local HaosModel = {}
local function getname()
    return "Hao Chen"
end
function HaosModel.Greeting()
    print("Hello, My name is "..getname())
end
return HaosModel
于是我们可以这样使用:
local hao_model = require("mymod")
hao_model.Greeting()
其实,require干的事就如下:(所以你知道为什么我们的模块文件要写成那样了)
local hao_model = (function ()
--mymod.lua文件的内容--
end)()
[Lua快速了解一下]Lua的model的更多相关文章
- [Lua快速了解一下]Lua运行
		-Lua的Hello World print("Hello World") 分号可选 -类似python,进入Lua后再shell中打命令执行语句也可 > print(&qu ... 
- [Lua快速了解一下]Lua的OOP
		__index(a, b) 对应表达式 a.b 上面我们看到有__index这个重载,这个东西主要是重载了find key的操作.这波操作可以让Lua变得有点面向对象的感觉,让其有点像Javascri ... 
- [Lua快速了解一下]Lua的MetaTable和MetaMethod
		MetaTable和MetaMethod是Lua中的重要的语法,MetaTable主要是用来做一些类似于C++重载操作符式的功能. 两个分数 fraction_a = {numerator=, den ... 
- [Lua快速了解一下]Lua的Table
		Lua中的Table其实就是一个Key Value的structure haoel = {name=, handsome=True} -table的CRUD操作 haoel.website=" ... 
- [Lua快速了解一下]Lua的控制语句
		-Lua中没有++或者--的骚操作 -while loop sum = num = do sum = sum + num num = num + end print("sum =" ... 
- [Lua快速了解一下]Lua的语法
		-注释 -- 两个减号是行注释 -块注释 --[[ 这是块注释 这是块注释 --]] -变量 Lua的数字只有double型,64bits, Lua的字符串string支持双引号或者单引号 以下例子会 ... 
- [Lua快速了解一下]Lua的函数
		-recurrsive function fib(n) end ) + fib(n - ) end -closure 示例一 function newCounter() return function ... 
- This module embeds Lua, via LuaJIT 2.0/2.1, into Nginx and by leveraging Nginx's subrequests, allows the integration of the powerful Lua threads (Lua coroutines) into the Nginx event model.
		openresty/lua-nginx-module: Embed the Power of Lua into NGINX HTTP servers https://github.com/openre ... 
- (转) Lua使用心得一  LUA和VC整合
		这几天研究了一下lua,主要关注的是lua和vc之间的整合,把代码都写好放在VC宿主程序里,然后在lua里调用宿主程序的这些代码(或者叫接口.组件,随便你怎么叫),希望能用脚本来控制主程序的行为.这实 ... 
随机推荐
- VRF实例说明
			Virtual Routing Forwarding VPN路由转发表,也称VPN-instance(VPN实例),是PE为直接相连的site建立并维护的一个专门实体,每个site在PE上 ... 
- pvalue for go kegg enrichment
			Simple, fast implementation of Fisher’s exact test. . For example, for the following table: o Havi ... 
- Install MongoDB Community Edition on Ubuntu
			Install MongoDB > Install MongoDB Community Edition > Install MongoDB Community Edition on Lin ... 
- VS调试时JSON格式文件无法加载
			VS调试时JSON格式文件无法加载 报错: 解决:在项目中的web.config中进行配置,configuration节中添加以下部份: <system.webServer> <st ... 
- c++builder自定义控件
			c++builder自定义控件 http://docwiki.embarcadero.com/CodeExamples/XE8/en/RegisterComponents_%28C%2B%2B%29 ... 
- 第2章地址Address(WCF全面解析3)
			WCF顾明思义,就是在Windows平台下解决通信(C,Communication)的基础框架(F,Foundation)问题. 终结点是WCF最为核心的对象,因为它承载了所有通信功能.服务通过相应的 ... 
- zt对于C#中的FileUpload解决文件上传大小限制的问题设置
			对于C#中的FileUpload解决文件上传大小限制的问题设置 您可能没意识到,但对于可以使用该技术上载的文件的大小存在限制.默认情况下,使用 FileUpload 控件上载到服务器的文件最大为 4M ... 
- Blending
			[Blending] Blending is used to make transparent objects. When graphics are rendered, after all shade ... 
- 判断当前Selection是否为prefab
			[判断当前Selection是否为prefab] PrefabUtility.GetPrefabParent(target) == null && PrefabUtility.GetP ... 
- Eclipse创建javaWeb项目工程
			首先,想作为一个较为标准的程序员,应该把自己的开发工具eclipse设置成与公司中大多数程序员的设置一样,比如说工作的字符编码为UTF-8,字体大小等等. 在刚下载好的eclipse中刚进去是没有To ... 
