Lua - 輸出 Hello World



本教程將教你如何使用 Lua 程式語言編寫一個簡單的 **Hello World** 程式。此程式將使用 Lua 內建的 print() 函式來列印字串。

Lua 中的 Hello World 程式

列印 **"Hello World"** 是 Lua 中的第一個程式。此程式不會接收任何使用者輸入,它只會將文字列印到輸出螢幕上。它用於測試編譯和執行程式所需的軟體是否已正確安裝。

步驟

以下是編寫 Lua 程式以列印 Hello World 的步驟:

  • 步驟 1:安裝 Lua。確保 Lua 已安裝在您的系統上。如果 Lua 未安裝,請從此處安裝:https://github.com/rjpcomputing/luaforwindows/releases
  • 步驟 2:選擇文字編輯器或 IDE 來編寫程式碼。
  • 步驟 3:開啟文字編輯器或 IDE,建立一個新檔案,並編寫程式碼以列印 Hello World。
  • 步驟 4:使用檔名和副檔名 ".lua" 儲存檔案。
  • 步驟 5:編譯/執行程式。

Lua 程式列印 Hello World

考慮以下程式碼,它將在螢幕上列印 "Hello World" 或您在 print() 方法中編寫的任何訊息。

# Lua code to print "Hello World"
print ("Hello World!")

在上面的程式碼中,我們寫了兩行。第一行是 Lua 註釋,它會被 Lua 編譯器 忽略,第二行是 print() 語句,它將在輸出螢幕上列印給定的訊息 ("Hello World!")。

輸出

Hello World!

編寫和執行 Hello World 程式的不同方法

使用 Lua 直譯器命令提示符模式

使用 Lua 直譯器顯示 **Hello World** 訊息非常容易。啟動已安裝的 Lua 直譯器,並從 Lua 提示符發出 **print 語句**,如下所示:

示例

Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print("Hello World!")
Hello World!
>

類似地,在 Linux 系統上列印 Hello World 訊息。

示例

Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print("Hello World!")
Hello World!
>

使用 Lua 直譯器指令碼模式

Lua 直譯器也可以在指令碼模式下工作。開啟任何文字編輯器,輸入以下文字並儲存為 hello.lua

print ("Hello World!")

對於 Windows 作業系統,開啟命令提示符終端 (CMD) 並按如下所示執行程式:

C:\>lua hello.lua

這將顯示以下輸出

Hello World!

從 Linux 終端執行程式

$ lua hello.lua

這將顯示以下輸出

Hello World!

在 Linux 指令碼中使用 Shebang #!

在 Linux 中,您可以將 Lua 程式轉換為自執行指令碼。程式碼中的第一條語句應該是 Shebang ** #!**。它必須包含 Lua 可執行檔案的路徑。在 Linux 中,Lua 安裝在 /usr/bin 目錄中,可執行檔案的名稱為 lua。因此,我們將此語句新增到 hello.lua 檔案中

#!/usr/bin/lua

print ("Hello World!")

您還需要使用 chmod +x 命令授予檔案可執行許可權

$ chmod +x hello.lua

然後,您可以使用以下命令列執行程式:

$ ./hello.lua

這將顯示以下輸出

Hello World!

因此,我們可以使用直譯器模式和指令碼模式在 Lua 中編寫和執行 **Hello World** 程式。

常見問題

1. 為什麼第一個程式稱為 Hello World?

它只是一個簡單的程式,用於測試 基本語法Lua 程式語言 的編譯器/直譯器配置。

2. 執行 Hello World 程式是否需要安裝 Lua?

是的。執行 Hello World 程式需要安裝 Lua。

3. 如何在不安裝的情況下執行 Lua 程式?

TutorialsPoint 開發了一個線上環境,您可以在其中執行您的程式碼。您可以使用 Lua 線上編譯器 來執行您的 Lua 程式。

4. Lua 中的第一個程式與 Hello World 程式有什麼區別?

沒有區別。Lua 的第一個程式通常被稱為 Hello World 程式。

廣告

© . All rights reserved.