Lập trình là quá trình tạo ra các hướng dẫn mà máy tính phải thực hiện. Giống như con người sử dụng các ngôn ngữ khác nhau, chẳng hạn như tiếng Anh và tiếng Tây Ban Nha, các chương trình cũng vậy. Roblox sử dụng ngôn ngữ lập trình Luau.
Bài viết này sẽ đề cập đến cách bắt đầu lập trình trong Roblox, giới thiệu các khái niệm phổ biến như tập lệnh, kiểu dữ liệu và biến. Khi kết thúc, bạn sẽ có thể gõ mã hiển thị thông điệp trong Roblox Studio.
Mã với các tập lệnh
Trong Roblox Studio, các dòng mã Luau được giữ trong các tập lệnh. Các tập lệnh này cung cấp cho trải nghiệm các hướng dẫn để điều chỉnh số điểm sức khỏe cho người chơi, tạo ra một trận mưa bóng lửa, hoặc bất kỳ điều gì khác mà bạn có thể tưởng tượng.
Tạo một tập lệnh
Các tập lệnh thường được tạo trong ServerScriptService, một thư mục đặc biệt được tạo ra chỉ để chứa các tập lệnh.
Trong Explorer, di chuột qua ServerScriptService để thấy nút +.

Nhấp vào nút + và chọn Script. Một tập lệnh mới sẽ được tạo ra và trình soạn thảo tập lệnh sẽ mở.
Nhấp chuột phải vào Script và chọn Đổi tên. Đặt tên cho tập lệnh là PracticeScript. Đặt tên cho các tập lệnh giúp bạn và đồng đội nhớ rõ chức năng của từng tập lệnh.
Xin chào thế giới
Các tập lệnh mới bao gồm một hàm print ở đầu trình soạn thảo tập lệnh. Hàm Print hiển thị văn bản trên màn hình. Đây là một trong những hàm đầu tiên mà nhiều người học và bạn sẽ sử dụng nó thường xuyên. Đoạn mã này sẽ làm cho "Hello world!" xuất hiện trên màn hình.
Mã mặc địnhprint("Hello world!")
Để tìm tập lệnh khi bạn mở lại Roblox Studio, nhấp vào tên của tập lệnh nằm trên thanh xem 3D, hoặc nhấp đúp vào tên tập lệnh trong Explorer.
Kiểm tra đầu ra
Bạn có thể xem kết quả của việc chạy mã mặc định với cửa sổ Output. Nếu bạn chưa bao giờ sử dụng nó trước đây, bạn sẽ cần bật nó lên.
Từ menu Cửa sổ của Studio, mở cửa sổ Output.
Để thử nghiệm tập lệnh, khởi động một buổi chơi thử. Hello world! sẽ hiển thị trong đầu ra.

Nhấp vào Dừng để kết thúc buổi chơi thử. Bạn có thể quay lại tab Script.
Nhận diện kiểu dữ liệu
Các ngôn ngữ lập trình phân loại các loại giá trị khác nhau thành kiểu dữ liệu. Ví dụ, một kiểu dữ liệu là số. Các kiểu dữ liệu số thì tự giải thích vì chúng chỉ bao gồm các số.
Một kiểu dữ liệu khác là chuỗi. Các chuỗi có thể chứa số, chữ cái và ký tự. Nhìn kỹ lại mã mặc định trong tập lệnh mới; các từ và dấu nháy trong dấu ngoặc đơn là một ví dụ về kiểu dữ liệu chuỗi.
Mã mặc địnhprint("Hello world!")
Các chuỗi như "Hello World" luôn nằm trong dấu nháy kép, "như thế này". Dưới đây là một số ví dụ về chuỗi. Chú ý làm thế nào chúng chứa một sự pha trộn của chữ cái và số.
- "Bạn vừa tham gia trò chơi!"
- "Còn 50 người chơi nữa"
- "10"
Tạo biến
Biến là các chứa thông tin mà chương trình có thể sử dụng và thay đổi, như tên người chơi hoặc điểm số.
Khai báo một biến là quá trình mà các lập trình viên gọi là tạo ra một biến mới. Trong Luau, để khai báo một biến mới, bạn gõ local, sau đó gõ tên cho biến mới đó. Một biến có thể chứa tên người chơi có thể có dạng như: local playerName
Trong Luau, các biến có thể là toàn cục hoặc cục bộ. Bạn sẽ thường sử dụng các biến cục bộ. Các biến cục bộ chỉ có thể được sử dụng trong tập lệnh hoặc đoạn mã nơi chúng được tạo ra. Các biến toàn cục có thể được các tập lệnh khác sử dụng, nhưng quá nhiều biến toàn cục có thể làm cho trải nghiệm của bạn chậm chạp và không phản hồi. Tốt hơn là nên giữ thói quen tạo các biến cục bộ trừ khi cần thiết.
Sử dụng biến và chuỗi cùng nhau
Đến lúc khai báo biến của riêng bạn. Các bước này sẽ sử dụng một chuỗi để lưu trữ tên của động vật yêu thích của bạn.
Xóa print("Hello world!"). Đây là quy trình tốt nhất là không để lại mã không cần thiết trong các tập lệnh của bạn.
Khai báo một biến mới bằng cách gõ local, sau đó đặt tên biến là myAnimal.
Khai báo một biến mớilocal myAnimal
Đặt tên cho biến
Biến có thể được đặt tên bất kỳ, nhưng những cái tên tốt sẽ luôn mô tả mục đích của chúng. Những cái tên chung chung khiến mã của bạn khó đọc và cập nhật sau này. Các lập trình viên cũng sẽ sử dụng các kiểu viết hoa khác nhau để nhắc nhở bản thân cách mà biến được sử dụng trong tập lệnh. Một kiểu mặc định tốt là camelCase.
Để viết theo camelCase:
- Bắt đầu bằng một chữ cái thường
- Không để khoảng trắng
- Viết hoa các từ bổ sung
Tên Biến Tốt
- playerPoints
- numberStorageArray
Tên Biến Xấu
- myVariable - Không mô tả mục đích của biến
- player name - Khoảng trắng sẽ gây ra lỗi
Gán giá trị cho biến
Các biến mới là trống rỗng. Để gán cho nó một giá trị, hoặc đặt điều gì đó vào bên trong chứa của nó, sử dụng ký hiệu =. Trong trường hợp này, gán biến với tên của động vật yêu thích của bạn.
Sau tên biến, gõ =.
Dấu "=" gán giá trịlocal myAnimal =Trong cùng một dòng, gõ một chuỗi chứa tên động vật yêu thích của bạn. Nhớ sử dụng dấu nháy.
Gán "Porcupines" cho myAnimallocal myAnimal = "Porcupines"
Sử dụng print() cho các thông điệp của riêng bạn
Các hàm Print hiển thị văn bản trên màn hình, như bạn đã thấy trước đó. Đây là một trong những hàm đầu tiên mà nhiều người học vì nó là cách đơn giản để cho tập lệnh một lệnh. Để xem biến của bạn, sử dụng hàm print().
Trên một dòng mới, gõ print().
Thêm print() rỗnglocal myAnimal = "Porcupines"print()Gõ tên của biến của bạn trong dấu ngoặc đơn.
Xuất ra "Porcupines"local myAnimal = "Porcupines"print(myAnimal)Kiểm tra mã của bạn với nút chơi. Bạn nên thấy tên động vật của bạn trong cửa sổ Output.
Kết hợp các chuỗi
Bạn có thể hiển thị bất kỳ chuỗi nào trong Output bằng cách sử dụng print(); bạn thậm chí có thể in ra nhiều chuỗi được lưu trữ trong các biến hoặc gõ trực tiếp trong hàm. Nối chuỗi là việc kết hợp các chuỗi. Để nối chuỗi gán cho biến của bạn và một chuỗi thứ hai, sử dụng hai ký hiệu chấm ... Ví dụ sau kết hợp hai biến và hai chuỗi được gõ trực tiếp.
Sử dụng biến và chuỗi cùng nhaulocal firstAnimal = "porcupines"local secondAnimal = "dolphins"print("Tôi thích " .. firstAnimal .. " và " .. secondAnimal)
Hãy thử nghiệm với việc in ra các kết hợp khác nhau của các chuỗi.
Tóm tắt
Các tập lệnh mới có thể được tạo bằng cách nhấp vào nút + bên cạnh tên của một đối tượng. ServerScriptService là một nơi phổ biến để tạo các tập lệnh mới. Các tập lệnh mới bao gồm mã mặc định print("Hello world!"). Mã này sẽ hiển thị Hello world! trong cửa sổ Output, nơi bạn có thể thấy kết quả của mã của bạn và nếu có bất kỳ lỗi nào đã xảy ra.
"Hello world!" là một ví dụ của kiểu dữ liệu chuỗi. Các chuỗi có thể bao gồm bất kỳ sự kết hợp nào của các ký tự mà bạn có thể gõ trên bàn phím. Nối chuỗi là khi nhiều chuỗi được kết hợp với nhau.
Biến là các container có thể được gán để chứa các kiểu dữ liệu khác nhau, chẳng hạn như chuỗi và số.