English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

القواعد الأساسية لـ Lua

Lua 学习起来非常简单,我们可以创建第一个 Lua 程序!

第一个 Lua 程序

交互式编程

Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。

Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用:

$ lua -i 
$ Lua 5.3.0  版权 (C) 1994-2015 Lua.org, PUC-Rio
>

在命令行中,输入以下命令:

> print("Hello World!")

接着我们按下回车键,输出结果如下:

> print("Hello World!")
Hello World!
>

脚本式编程

我们可以将 Lua 程序代码保存到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为 hello.lua 的脚本文件中:

print("Hello World!")
print("ar.oldtoolbag.com")

使用 lua 命令执行以上脚本,输出结果为:

$ lua hello.lua
Hello World!
ar.oldtoolbag.com

我们也可以将代码修改为如下形式来执行脚本(在开头添加:#!/usr/local/bin/lua):

#!/usr/local/bin/lua
print("Hello World!")
print("ar.oldtoolbag.com")

以上代码中,我们指定了 Lua 的解释器 /usr/local/bin 目录。加上 # 号标记解释器会忽略它。接下来我们为脚本添加可执行权限,并执行:

./hello.lua 
Hello World!
ar.oldtoolbag.com

注释

单行注释

两个减号是单行注释:

--

多行注释

[[
 多行注释
 多行注释
 --]]

标识符

Lua 标识符用于定义一个变量,函数获取其他用户定义的项。标识符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上 0 个或多个字母,下划线,数字(0 到 9)。

最好不要使用下划线加大写字母的标识符,因为Lua的保留字也是这样的。

لا يسمح Lua باستخدام الأحرف الخاصة مثل @, $, و % لتحديد العلامات التعريف. Lua هو لغة برمجة تفاضلية فيما يتعلق بالحالة. لذلك، w3codebox و w3codebox هما علامتان تعريفان مختلفان في Lua. يُظهر لنا أدناه بعض العلامات التعريف الصحيحة:

mohd         zara     abc     move_name    a_123
myname50     _temp     j       a23b9         retVal

الكلمات المفتاحية

فيما يلي قائمة بكلمات الحماية في Lua. لا يمكن استخدام كلمات الحماية كمعادلات أو متغيرات أو علامات تعريف مستخدمين آخرين:

andbreakdoelse
elseifendfalsefor
functionifinlocal
nilnotorrepeat
returnthentrueuntil
whilegoto

عادة ما يتم الاحتفاظ بأسماء تبدأ بالخط السفلي مرتبطة بمجموعة من الأحرف الكبيرة (مثل _VERSION) للوحدات العالمية الداخلية في Lua.

المتغيرات العالمية

بالافتراض، يتم اعتبار المتغيرات دائمًا كعالمية.

بالافتراض، يتم اعتبار المتغيرات دائمًا كعالمية. لا تحتاج إلى إعلان المتغيرات العالمية، حيث يتم إنشاء المتغير عند تعيين قيمته. إذا حاولت الوصول إلى متغير عالمي لم يتم تعيينه، فإن هذا لن يؤدي إلى خطأ، ولكن النتيجة ستكون: nil.

> print(b)
nil
> b=10
> print(b)
10
>

إذا كنت ترغب في حذف متغير عالمي، فقط قم بتعيين المتغير إلى nil.

b = nil
print(b)      --> nil

عندها يبدو المتغير b وكأنه لم يتم استخدامه قط. بمعنى آخر، عندما يكون المتغير غير متساوي مع nil، فإن المتغير موجود.