Technology sharing

Incipere cum lua (II) - data genera

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Praefatio

Articulus hic referenced a:Lua data types |

Nam qui plura scire cupiunt, nexum superius inspicias:

octo rationes fundamentales

type - munus ad visum notitia type:

progressio test:

  1. print(type("Hello world")) --> string
  2. print(type(10.4*3)) --> number
  3. print(type(print)) --> function
  4. print(type(type)) --> function
  5. print(type(true)) --> boolean
  6. print(type(nil)) --> nil
  7. print(type(type(X))) --> string
  8. print(type(Y)) -->nil
  9. print(type('Y')) -->string

Effectus demonstrationis

Potes videre genus (Y) hic esse nil genus, quare? sequentia nil tibi demonstrabitur.

nil (vacua)

Genus nil significat speciem quae nullum valorem validum habet.

Unitialized genus variabilis - nil

Ut sequitur: In output genera trium variabilium quae valores initiales non assignantur omnes rell.

viii deletes key-valorem pairs in mensa

test progressio

  1. tab1 = { key1 = "val1", key2 = "val2",
  2. "val3","val4",key3 = "val5" }
  3. for k, v in pairs(tab1) do
  4. print(k .. " - " .. v)
  5. end
  6. print("=========直接输出=============")
  7. tab1.key1 = nil
  8. for k, v in pairs(tab1) do
  9. print(k .. " - " .. v)
  10. end
  11. print("============删除key1后==========")
  12. tab1.key3 = nil
  13. for k,v in pairs(tab1) do
  14. print(k.. " - "..v)
  15. end
  16. print("=========删除key3后============")

operatio effectus

Pro variabilibus et tabulis global, nil etiam effectum "deletionis" habet. Ponens nil pretii globalis variabilium vel variabilium in tabula aequiparatur illis delendis.

nil conferendum cum duplici quotes "

type(X)==nil results infalsusRatio est illius generis(X) essentialiter redditum "nil" chordae, quod genus chordae est;

Boolean

Genus booleanum duos tantum valores optionales habet: verum (verum) et falsum (falsum).

test progressio

  1. print(type(true))
  2. print(type(false))
  3. print(type(nil))
  4. if false or nil then
  5. print("至少有一个是 true")
  6. else
  7. print("false 和 nil 都为 false")
  8. end
  9. if 0 then
  10. print("数字 0 是 true")
  11. else
  12. print("数字 0 为 false")
  13. end

Effectus demonstrationis

numerus


Lua unum tantum genus numeri habet per defaltam - duplex (duplex praecisio) typus (defaltam type mutari in luaconf.h potest), sequentes modi scripto num censentur.

linea (linea)

" , " ' -- "


[[]] - chorda repraesentat
 

Numeri possunt cogi chordis

Cum arithmetica operationes in chorda numerica faciendo, Lua chorda numerica in numerum convertere conabitur;

Utere .. chordis concatenatis

 

mensa

In Lua, creatio mensa efficitur per "expressiones constructivas". Potes etiam aliquas notitias ad mensam addere et mensam directe initialize;

initialization mensam

Mutare mensam secundum indicem (clavem)

Mensa Luae in actu a"Societas ordinata"index ordinatarum numerus vel chorda esse potest.

Luae indices incipit a I (pro)

Mensa longitudinem certam non habebit.

officium

In Lua, functiones "praetoriae primae-Classiae" aestimantur.

Munera in variabilibus condi possunt:

Labda expressio (munus anonymum) parametri transitum


filum


In Lua, maximum filum coroutinum est. Similis est filo et habet ACERVUS sui iuris, variabilium localium et monstratorem instructum.
Global variabiles et pleraque alia cum aliis coroutinis communicari possunt.

Discrimen inter stamina et coroutinos: Fila simul multiplex currere potest, sed coroutines uno tempore tantum currere possunt, et coroutinum currens tantum suspendetur cum suspensum est.

userdata (more type)


usordata est species usoris definitae notae ad repraesentandum genus quod per applicationem vel C/C ++ bibliotheca linguarum creatum est.
Data quaevis C/C ++ notitia generis cuiuslibet (plerumque instruere et monstrare) in Luam variabilem reponere potes et eam appellant.