0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Lua語法基礎(chǔ)教程(上篇)

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-10-24 07:17 ? 次閱讀

今天我們來學(xué)習(xí)Lua語法基礎(chǔ)教程。由于篇幅過長,將分為上中下三篇進(jìn)行講解,本篇為上篇。

一、初識(shí)Lua

Lua 是一種輕量小巧的腳本語言,它用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放。這意味著什么呢?這意味著Lua虛擬機(jī)可以很方便的嵌入別的程序里,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。而整個(gè)Lua虛擬機(jī)編譯后僅僅一百余K,經(jīng)過適當(dāng)?shù)牟眉暨€能做到更小,十分適合嵌入式的開發(fā)。

同時(shí),在目前腳本引擎中,Lua的運(yùn)行速度占有絕對(duì)優(yōu)勢。這些都決定了Lua是作為嵌入式腳本的最佳選擇。

在我們編寫代碼之前,需要做一下準(zhǔn)備,就是:確保你輸入標(biāo)點(diǎn)符號(hào)時(shí),用的不是中文輸入法**。**

二、第一個(gè)Lua程序

幾乎所有語言的第一行代碼,都是輸出hello world,本教程也不意外。

Lua中,打印結(jié)果只需要使用print這個(gè)函數(shù)即可。同時(shí),如果需要使用函數(shù),只需要在函數(shù)名后加上雙括號(hào),同時(shí)傳入你想傳入的值即可。

所以,我們來執(zhí)行下面的代碼,打印出hello world吧!

print("hello world!")

三、輸出數(shù)據(jù)

上一部分,我們知道了,在Lua中,可以使用print函數(shù)來打印你想要得到的結(jié)果。

并且還知道了,函數(shù)是指可以實(shí)現(xiàn)某些功能的子程序,可以使用函數(shù)名(參數(shù))來執(zhí)行。

讓我們試著輸出一些其他東西吧!使用多個(gè)print函數(shù),輸出自己想輸出的數(shù)據(jù)。

print("測試")

print("aabcdefg")

print("xxxxx","第二個(gè)參數(shù)","第三個(gè)參數(shù)")

四、代碼注釋

代碼注釋就是在代碼里,不會(huì)運(yùn)行的部分。注釋完全不會(huì)被運(yùn)行。

這部分是為了在查看代碼時(shí),可以更好地立即現(xiàn)有代碼含義用的。

我們可以用--開頭,來寫一段單行注釋

也可以用--[[開頭,]]結(jié)尾,寫一段多行注釋。

下面是注釋的例子:

print("這段代碼會(huì)運(yùn)行")

--print("我被注釋掉了,所以不會(huì)運(yùn)行")

--[[

我是多行注釋

不管我寫多少行

都不會(huì)影響代碼運(yùn)行

]]

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 語法
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    10096
  • Lua
    Lua
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    10883
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    零基礎(chǔ)學(xué)習(xí)LuatOS編程:快速上手開發(fā)實(shí)戰(zhàn)教程!

    到實(shí)踐的跨越。 學(xué)習(xí)LuatOS的主要方法之一是“運(yùn)行各個(gè)功能模塊的demo代碼”,本期特別分享——LuatOS編程起步相關(guān)內(nèi)容。 ? 注意:本文檔的讀者,默認(rèn)都已經(jīng)了解初步的Lua語法。 ? 如果不懂Lua
    的頭像 發(fā)表于 06-13 17:27 ?42次閱讀
    零基礎(chǔ)學(xué)習(xí)LuatOS編程:快速上手開發(fā)實(shí)戰(zhàn)教程!

    LuatOS編程基礎(chǔ)教程:手把手帶你入門物聯(lián)網(wǎng)開發(fā)!

    設(shè)備開發(fā)之旅。 學(xué)習(xí)LuatOS的主要方法之一是“運(yùn)行各個(gè)功能模塊的demo代碼”,本期特別分享——LuatOS編程起步相關(guān)內(nèi)容。 ? 注意:本文檔的讀者,默認(rèn)都已經(jīng)了解初步的Lua語法。 ? 如果
    的頭像 發(fā)表于 06-11 13:03 ?36次閱讀
    LuatOS編程<b class='flag-5'>基礎(chǔ)教程</b>:手把手帶你入門物聯(lián)網(wǎng)開發(fā)!

    第十五章 DAC (上篇)

    文章介紹了基于W55MH32的DAC(數(shù)字/模擬轉(zhuǎn)換器)上篇內(nèi)容,其為12位轉(zhuǎn)換器,有2通道,支持8/12位模式、DMA等,具噪聲和三角波生成等功能,還介紹了DAC_OutAudio例程的配置與驗(yàn)證。
    的頭像 發(fā)表于 05-28 15:07 ?331次閱讀
    第十五章 DAC (<b class='flag-5'>上篇</b>)

    揭秘:硬件圈的光通信密碼——Lua+LED!

    當(dāng)Lua的輕快語法遇上LED的物理脈沖,竟能生成物聯(lián)網(wǎng)設(shè)備的社交指紋!通過定義不同的閃爍協(xié)議(如Morse光碼、RGB情緒譜),開發(fā)者們正在用光信號(hào)構(gòu)建硬件間的非語言社交網(wǎng)絡(luò)——這是智能設(shè)備獨(dú)有
    的頭像 發(fā)表于 05-15 14:29 ?140次閱讀
    揭秘:硬件圈的光通信密碼——<b class='flag-5'>Lua</b>+LED!

    【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】移植lua解釋器

    Lua簡介 Lua 是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。 Lua 是巴西里約熱內(nèi)盧天主教大學(xué)
    發(fā)表于 12-29 13:30

    nginx+lua+redis實(shí)現(xiàn)灰度發(fā)布

    作者:馬仁喜 前言: 授人以魚不如授人以漁 .先學(xué)會(huì)用,在學(xué)原理,在學(xué)創(chuàng)造,可能一輩子用不到這種能力,但是不能不具備這種能力。這篇文章主要是沉淀使用nginx+lua+redis實(shí)現(xiàn)灰度,當(dāng)我們具備
    的頭像 發(fā)表于 12-17 10:01 ?383次閱讀

    Open開發(fā)新方法!Lua語言快速學(xué)習(xí)

    很多朋友都問我不會(huì)Lua又想open開發(fā),怎么辦?我的答復(fù)是Lua先學(xué)起來,再看LuatOS具體應(yīng)用示例,上手極快,感興趣的朋友們,可以參照本文一起學(xué)。
    的頭像 發(fā)表于 12-11 09:31 ?455次閱讀
    Open開發(fā)新方法!<b class='flag-5'>Lua</b>語言快速學(xué)習(xí)

    不會(huì)Lua又想Open開發(fā),怎么辦?

    本次我把收藏已久的LuatOS具體應(yīng)用示例特分享個(gè)大家,希望不會(huì)Lua又想Open開發(fā)的朋友有收獲。
    的頭像 發(fā)表于 12-09 14:43 ?457次閱讀
    不會(huì)<b class='flag-5'>Lua</b>又想Open開發(fā),怎么辦?

    條理清晰,淺顯易懂:Lua語法基礎(chǔ)知識(shí)(第二部分)

    今天我們繼續(xù)學(xué)習(xí)Lua語法基礎(chǔ)教程,中篇。 五、變量 5.1 number變量 變量,可以看作是一個(gè)桶,在里面裝你想要裝的內(nèi)容。這些內(nèi)容可以是Lua包含的所有合法類型。 例如:我想要新
    的頭像 發(fā)表于 10-29 13:40 ?483次閱讀

    Lua語法基礎(chǔ)教程(下篇)

    今天我們繼續(xù)學(xué)習(xí)Lua語法基礎(chǔ)教程,下篇。 九、函數(shù) 9.1 初識(shí)函數(shù) 函數(shù)是指一段在一起的、可以做某一件事兒的程序,也叫做子程序。 在前面的內(nèi)容中,我們已經(jīng)接觸過了函數(shù)的調(diào)用,這個(gè)函數(shù)就是前面用到
    的頭像 發(fā)表于 10-26 11:41 ?608次閱讀
    <b class='flag-5'>Lua</b><b class='flag-5'>語法</b><b class='flag-5'>基礎(chǔ)教程</b>(下篇)

    Lua語法基礎(chǔ)教程(中篇)

    今天我們繼續(xù)學(xué)習(xí)Lua語法基礎(chǔ)教程,中篇。 五、變量 5.1 number變量 變量,可以看作是一個(gè)桶,在里面裝你想要裝的內(nèi)容。這些內(nèi)容可以是Lua包含的所有合法類型。 例如:我想要新
    的頭像 發(fā)表于 10-26 11:39 ?669次閱讀
    <b class='flag-5'>Lua</b><b class='flag-5'>語法</b><b class='flag-5'>基礎(chǔ)教程</b>(中篇)

    Verilog語法中運(yùn)算符的用法

    verilog語法中使用以下兩個(gè)運(yùn)算符可以簡化我們的位選擇代碼。
    的頭像 發(fā)表于 10-25 15:17 ?2350次閱讀
    Verilog<b class='flag-5'>語法</b>中運(yùn)算符的用法

    【龍芯2K0300蜂鳥板試用】+3.移植lua到loongarch

    1.Lua簡介 Lua 是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放,其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。 Lua 是巴西里約熱內(nèi)盧天主教大學(xué)
    發(fā)表于 08-18 03:31

    合宙Air780EP模塊Lua開發(fā)阿里云應(yīng)用指南

    合宙Air780EP模塊Lua開發(fā)阿里云超詳細(xì)教學(xué)!看完包學(xué)會(huì)!
    的頭像 發(fā)表于 08-08 09:00 ?1491次閱讀
    合宙Air780EP模塊<b class='flag-5'>Lua</b>開發(fā)阿里云應(yīng)用指南

    FPGA學(xué)習(xí)筆記---基本語法

    Verilog語法是指硬件能夠?qū)崿F(xiàn)的語法。它的子集很小。常用的RTL語法結(jié)構(gòu)如下: 1、模塊聲明:module ... end module 2、端口聲明:input, output, inout
    發(fā)表于 06-23 14:58

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品