English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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. لا يمكن استخدام كلمات الحماية كمعادلات أو متغيرات أو علامات تعريف مستخدمين آخرين:
and | break | do | else |
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while | goto |
عادة ما يتم الاحتفاظ بأسماء تبدأ بالخط السفلي مرتبطة بمجموعة من الأحرف الكبيرة (مثل _VERSION) للوحدات العالمية الداخلية في Lua.
بالافتراض، يتم اعتبار المتغيرات دائمًا كعالمية.
بالافتراض، يتم اعتبار المتغيرات دائمًا كعالمية. لا تحتاج إلى إعلان المتغيرات العالمية، حيث يتم إنشاء المتغير عند تعيين قيمته. إذا حاولت الوصول إلى متغير عالمي لم يتم تعيينه، فإن هذا لن يؤدي إلى خطأ، ولكن النتيجة ستكون: nil.
> print(b) nil > b=10 > print(b) 10 >
إذا كنت ترغب في حذف متغير عالمي، فقط قم بتعيين المتغير إلى nil.
b = nil print(b) --> nil
عندها يبدو المتغير b وكأنه لم يتم استخدامه قط. بمعنى آخر، عندما يكون المتغير غير متساوي مع nil، فإن المتغير موجود.