--两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。

复制代码 代码如下:-- 假设文件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 ()
  <contents of mod.lua>
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; 在此之前什么也不打印。

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。