Rumah hujung hadapan web tutorial js Ekspresi Lua dan struktur kawalan kajian nota_node.js

Ekspresi Lua dan struktur kawalan kajian nota_node.js

May 16, 2016 pm 04:26 PM
lua struktur kawalan ungkapan

Pengendali aritmetik

Pengendali aritmetik Lua ialah:

" "(tambahan):

Salin kod Kod adalah seperti berikut:

cetak(1 2)

"-" (tolak):

Salin kod Kod adalah seperti berikut:

cetak(2 - 1)

"*" (pendaraban):

Salin kod Kod adalah seperti berikut:

cetak(1 * 2)

"/" (bahagian):

Salin kod Kod adalah seperti berikut:

cetak(1 / 2)

"^" (indeks):

Salin kod Kod adalah seperti berikut:

cetak(27^(-1/3))

"%" (modulo):

Salin kod Kod adalah seperti berikut:

cetak(5 % 3)

Pengendali perhubungan

Lua menyediakan pengendali hubungan berikut:

Salin kod Kod adalah seperti berikut:

< > <= >= == ~=

Hasil operasi yang dikembalikan oleh pengendali di atas semuanya benar atau palsu. Rentetan dan nombor tidak boleh dibandingkan

Pengendali logik

Pengendali logik termasuk dan, atau, tidak

Salin kod Kod adalah seperti berikut:

cetak(1 dan 2)
cetak(tiada dan 1)
cetak(salah dan 2)
cetak(1 atau 2)
cetak(salah atau 5)

Pengendali logik menganggap palsu dan nil sebagai palsu dan segala-galanya sebagai benar.

Pembolehubah dan skop setempat

Lua mencipta pembolehubah tempatan melalui pernyataan setempat Skop pembolehubah tempatan terhad kepada blok di mana pembolehubah tersebut diisytiharkan.

Salin kod Kod adalah seperti berikut:

tempatan a, b = 1, 10
jika a < b maka
Cetak(a)
Tempatan a
Cetak(a)
tamat
cetak(a, b)

Menggunakan pembolehubah tempatan setempat untuk menyimpan pembolehubah global boleh mempercepatkan akses kepada pembolehubah global dalam skop semasa. Untuk kesan pecutan, bandingkan masa pelaksanaan jujukan Fibonacci yang dikira di bawah:

Salin kod Kod adalah seperti berikut:

fungsi fibonacci(n)
Jika n <2 maka
         kembali n
Tamat
Kembalikan fibonacci(n - 2) fibonacci(n - 1)
tamat
io.write(fibonacci(50), "n")

Gunakan pembolehubah setempat setempat

Salin kod Kod adalah seperti berikut:

fungsi tempatan fibonacci(n)
Jika n <2 maka
         kembali n
Tamat
Kembalikan fibonacci(n - 2) fibonacci(n - 1)
tamat
io.write(fibonacci(50), "n")

Struktur kawalan

kalau lain kalau lain berakhir

Salin kod Kod adalah seperti berikut:

jika nombor == 1 maka
Cetak(1)
elseif num == 2 maka
Cetak(2)
lain
Cetak("lain")
tamat

Lua tidak menyokong pernyataan suis

sementara

Semak keadaan sementara dahulu, jika syarat itu benar, teruskan laksanakan badan gelung, jika tidak tamat

Salin kod Kod adalah seperti berikut:

tempatan i = 1
semasa [i] melakukan
Cetak(a[i])
i = i 1
tamat

ulang-hingga

Mula-mula laksanakan badan gelung sekali, dan kemudian nilai keadaan Jika keadaan itu benar, keluar dari badan gelung, jika tidak, teruskan laksanakan badan gelung. Sama seperti pernyataan do-while dalam bahasa lain, badan gelung akan dilaksanakan sekurang-kurangnya sekali

Salin kod Kod adalah seperti berikut:

tempatan a = 1
ulang
a = a 1
b = a
Cetak(b)
sehingga b < 10

untuk gelung

Pernyataan gelung for mempunyai dua bentuk: angka untuk (angka untuk) dan generik untuk (generik untuk)

Jenis nombor untuk sintaks:

Salin kod Kod adalah seperti berikut:

untuk permulaan, akhir, langkah lakukan
melakukan sesuatu
tamat

mula ialah nilai mula, tamat ialah nilai akhir dan langkah ialah saiz langkah (pilihan, lalai ialah 1)

Salin kod Kod adalah seperti berikut:

untuk a = 10, 0, -2 lakukan
Cetak(a)
tamat

Generik untuk gelung berulang melalui semua nilai melalui fungsi lelaran:

Salin kod Kod adalah seperti berikut:

tab = { key1 = "val1", key2 = "val2", "val3" }
untuk k, v secara berpasangan(tab) lakukan
Jika k == "key2" maka
pecah
Tamat
Cetak(k .. " - " .. v)
tamat

Penyataan rehat dan pulangan digunakan untuk keluar dari blok yang sedang dilaksanakan.
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasang dan mengkonfigurasi sokongan Lua untuk Nginx Bagaimana untuk memasang dan mengkonfigurasi sokongan Lua untuk Nginx Jun 02, 2023 pm 10:01 PM

Pemasangan dan konfigurasi Nginx Sokongan Lua Secara lalai, Nginx tidak menyokong modul Lua Anda perlu memasang penterjemah LuaJIT dan menyusun semula Nginx, atau anda boleh menggunakan modul yang diperlukan oleh openrestry yang dibangunkan oleh orang Cina: LuaJIT, Ngx_devel dan lua-nginx-module1. . Persediaan persekitaran [root @nginx_lua~]#yuminstall-ygccgcc-c++makepcre-develzlib-developenssl-devel2 Muat turun luajit dan ngx_devel_kit dan penyahmampatan modul lua-nginx [r

Bagaimana untuk mengintegrasikan nginx dengan lua untuk mengendalikan mysql Bagaimana untuk mengintegrasikan nginx dengan lua untuk mengendalikan mysql May 16, 2023 pm 10:43 PM

Idea pelaksanaan adalah untuk mengkonfigurasi senarai hitam secara langsung dalam nginx dan melaksanakannya dengan menulis blok logik dalam pelayan (Java) dan menyatukan pemintas dalam penapis (Java) dan menyatukannya dalam pemintas Pemintasan; berikut adalah 3 idea pelaksanaan Bagi penyelesaian pelaksanaan, mungkin terdapat lebih banyak, tetapi jika kita fikirkan, menulis blok logik dalam nginx nampaknya bukan perkara yang mustahil untuk dilakukan tahap kod, tetapi ini Pertama, semasa tempoh perniagaan puncak yang melibatkan konkurensi tinggi, ini pasti akan memberi tekanan yang lebih besar pada perkhidmatan bahagian belakang Jadi adakah terdapat cara lain yang lebih baik untuk menanganinya? Inilah maksud lua, iaitu, nginx bertindak sebagai pintu masuk dan masih bertindak sebagai pelayan proksi, kerana nginx boleh menyepadukan lua

Penyepaduan bahasa Vue.js dan Lua untuk menulis aplikasi terbenam yang ringan Penyepaduan bahasa Vue.js dan Lua untuk menulis aplikasi terbenam yang ringan Jul 31, 2023 pm 02:23 PM

Penyepaduan bahasa Vue.js dan Lua untuk menulis aplikasi terbenam yang ringan Dalam pembangunan moden, rangka kerja bahagian hadapan Vue.js dan bahasa skrip Lua masing-masing mempunyai pelbagai aplikasi. Vue.js ialah rangka kerja progresif untuk membina antara muka pengguna, manakala Lua ialah bahasa skrip ringan yang sering digunakan untuk pembangunan aplikasi dan permainan terbenam. Artikel ini akan memperkenalkan cara mengintegrasikan Vue.js dengan bahasa Lua untuk menulis aplikasi terbenam yang ringan dan menyediakan contoh kod. Pertama, kita perlu memasang Vue.j

Cara menggunakan skrip Redis+Lua untuk melaksanakan fungsi anti-leret antara muka kaunter Cara menggunakan skrip Redis+Lua untuk melaksanakan fungsi anti-leret antara muka kaunter May 28, 2023 pm 11:32 PM

[Proses pelaksanaan] 1. Analisis masalah Jika arahan yang ditetapkan ditetapkan, tetapi tetapan tidak berjaya disebabkan oleh kegelisahan rangkaian dan sebab-sebab lain apabila menetapkan masa tamat tempoh, pembilang mati (serupa dengan kebuntuan) akan muncul; +Lua Ia adalah penyelesaian yang baik Gunakan skrip untuk membuat arahan yang ditetapkan dan perintah tamat tempoh berfungsi bersama-sama supaya Redis dilaksanakan tanpa diganggu, yang menjamin operasi atom pada tahap yang besar mengapa ia dikatakan menjamin operasi atom secara besar-besaran sejauh mana dan bukannya memastikan sepenuhnya? Kerana masalah mungkin berlaku apabila Redis dilaksanakan dalam

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Aug 01, 2023 pm 08:14 PM

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman untuk membina enjin bahagian hadapan untuk pembangunan permainan Pengenalan: Dengan pembangunan berterusan pembangunan permainan, pilihan enjin bahagian hadapan permainan telah menjadi keputusan penting. Antara pilihan ini, rangka kerja Vue.js dan bahasa Lua telah menjadi tumpuan ramai pembangun. Sebagai rangka kerja hadapan yang popular, Vue.js mempunyai ekosistem yang kaya dan kaedah pembangunan yang mudah, manakala bahasa Lua digunakan secara meluas dalam pembangunan permainan kerana prestasinya yang ringan dan cekap. Artikel ini akan meneroka bagaimana untuk

Cara menggunakan skrip Lua dalam ekosistem Java/Redis Cara menggunakan skrip Lua dalam ekosistem Java/Redis Jun 02, 2023 pm 10:41 PM

1. Pasang LUA Memasang LUA pada Mac adalah sangat mudah. ​​Hanya gunakan arahan berkaitan brew secara langsung menggunakan arahan lua-v untuk melihat bahawa lua telah dipasang. 1) Penggunaan mudah untuk mencipta fail test.lua, kandungannya ialah: Laksanakan arahan: luatest.lua output ialah: 2. Pengenalan kepada sintaks lua Lua menyediakan pengaturcaraan interaktif dan pengaturcaraan skrip: Pengaturcaraan interaktif: terus masukkan sintaks pada baris arahan , anda boleh melaksanakannya serta-merta dan melihat kesan pelaksanaan. Skrip ialah pengaturcaraan: tulis fail skrip dan kemudian laksanakannya. 1. Komen Lua menyediakan dua kaedah ulasan: komen satu baris dan komen berbilang baris 1) Komen satu baris menggunakan dua tanda tolak;--2) Komen berbilang baris--[[komen berbilang baris berbilang baris

Cara menggunakan nginx lua untuk mengumpul data dalam statistik tapak web Cara menggunakan nginx lua untuk mengumpul data dalam statistik tapak web May 28, 2023 pm 05:32 PM

Juruweb dan pengendali sering menggunakan alat analisis data tapak web, Statistik Baidu, Analitis Tencent, dan lain-lain sistem. Analisis prinsip pengumpulan data Secara ringkasnya, alat analisis statistik tapak web perlu mengumpul gelagat pengguna melayari tapak web sasaran (seperti membuka halaman web tertentu, mengklik butang tertentu, menambah produk ke troli beli-belah, dsb.) dan data gelagat tambahan (seperti gelagat yang dijana oleh amaun pesanan, dsb.). Perangkaan awal tapak web selalunya mengumpul hanya satu gelagat pengguna: pembukaan halaman. Kemudian tingkah laku pengguna pada halaman tidak dapat dikumpulkan. Strategi pengumpulan ini boleh memenuhi perspektif analisis biasa seperti analisis trafik asas, analisis sumber, analisis kandungan dan atribut pelawat.

Cara idaPro menganalisis skrip lua penyahsulitan aplikasi Cara idaPro menganalisis skrip lua penyahsulitan aplikasi May 18, 2023 am 08:34 AM

Melalui penyahpepijatan atau cangkuk idaPro sebelumnya, kita boleh mendapatkan kunci penyahsulitan xxtea Untuk tanda, kita boleh terus membuka fail asal: kita boleh melihat nilai tanda: byds. Oleh itu, kita boleh cuba menyahsulitnya dengan alat penyahsulitan xxtea (yang boleh disusun daripada kod sumber pada GitHub): Mengambil index.luac sebagai contoh, kita melihat perubahan sebelum dan selepas penyahsulitan index.luac: Kami melihat bahawa skrip lua selepas penyahsulitan oleh xxtea masih bukan teks biasa! Kami sebelum ini menentukan bahawa penyulitan xxtea digunakan berdasarkan kod sumber rangka kerja cocos2d dan hasil penyahkodan apk induk, dan skrip Lua apl itu juga mempunyai nilai tandatangan, yang turut mengesahkan bahawa ia adalah kaedah penyulitan xxtea, tetapi kami

See all articles