紫枫秋月 发表于 2025-7-16 20:24:23

【紫枫秋月】lua零基础启蒙第二课:了解lua的八个数据类型

<p>点击进入<a href="https://zcn8bbbngeou.feishu.cn/minutes/obcnpc77967g9wf5xc55729e">lua零基础启蒙第二节课</a></p>
<h1>Lua 数据类型入门:搞懂这些,你写的脚本再也不报错!</h1>
<p>想给 NPC 加段对话却总提示 &quot;错误&quot;?想算个怪物血量却得到一串乱码?别急!这节课带你吃透 Lua 的 &quot;8 大法宝&quot;—— 数据类型和变量,就像学会给游戏里的道具分类,知道哪个是装备、哪个是药水,才能玩得转!</p>
<h2>一、变量:Lua 里的 &quot;储物箱&quot;,想装啥全由你定</h2>
<h3>1. 全局变量 vs 局部变量:就像公共仓库和私人背包</h3>
<ul>
<li>​<strong>全局变量</strong>​:整个游戏都能用!比如定义<code>gold = 1000</code>,不管在哪个脚本里,都能读到这 1000 金币(但记得少用,占内存哦)。</li>
<li>​<strong>局部变量</strong>​:只在自己的 &quot;小房间&quot; 里生效!用<code>local</code>开头,比如<code>local hp = 500</code>,出了这个脚本就自动消失,轻便又高效。</li>
</ul>
<p>​<strong>一句话总结</strong>​:临时用的变量(比如算伤害)用局部变量,全游戏通用的配置(比如初始等级)用全局变量,不容易乱!</p>
<h2>二、8 大数据类型:给 Lua 里的 &quot;万物&quot; 贴标签</h2>
<h3>1. 最常用的 3 种,今天必须拿下!</h3>
<ul>
<li>​**nil(空)**​:没赋值的变量就是它!比如你定义了<code>local name</code>但没给值,打印出来就是<code>nil</code>,相当于 &quot;空位&quot;。</li>
<li>​**number(数字)**​:游戏里的血量、攻击力、坐标全靠它!不管是整数(100)还是小数(3.14),都叫 number。算个<code>3×6</code>,立马给你出 18,比计算器还快~</li>
<li>​**string(字符串)**​:NPC 说的话、装备名字都用它!用双引号或单引号包起来,比如<code>&quot;屠龙刀&quot;</code>、<code>'欢迎来到沙巴克'</code>,写错引号可就不认啦~</li>
</ul>
<h3>2. 剩下 5 种,先混个脸熟</h3>
<ul>
<li>​**boolean(布尔)**​:只有<code>true</code>(真)和<code>false</code>(假),比如判断 &quot;玩家是否活着&quot;,活着就是<code>true</code>,死了就是<code>false</code>。</li>
<li>​**function(函数)**​:相当于 &quot;快捷指令&quot;,比如<code>print()</code>就是个函数,专门负责打印内容,以后你还能自己写函数让 NPC 自动发任务~</li>
<li>​**table(表)**​:Lua 里的 &quot;万能容器&quot;!既能当数组存一堆怪物 ID,又能当字典存 NPC 的属性(比如<code>{name=&quot;商人&quot;, money=10000}</code>),超灵活!</li>
<li>​**userdata(用户数据)<strong>​、​</strong>thread(线程)**​:暂时用不上,等你进阶后再解锁,现在先记着前面 6 个就够啦~</li>
</ul>
页: [1]
查看完整版本: 【紫枫秋月】lua零基础启蒙第二课:了解lua的八个数据类型