Đề cương khóa học

Giới thiệu về Lua

  • Một chút lịch sử
  • Mục tiêu, tính năng và những điều không thuộc phạm vi của Lua
  • Tài nguyên của tài liệu và hướng dẫn của Lua
  • Cài đặt trình thông dịch Lua
  • Thiết lập và sử dụng LuaRocks

Cú pháp và ngữ nghĩa cơ bản

  • Định danh
  • Bình luận, bình luận khối
  • Biến toàn cục và thực thi nghiêm ngặt
  • Biến cục bộ
  • Chương trình độc lập, đối số chương trình
  • Đơn vị biên dịch, khối, biểu thức, dấu chấm phẩy

Kiểu dữ liệu và cấu trúc dữ liệu

  • Các kiểu cơ bản: nil, boolean, number, string
  • Các kiểu đối tượng: function, userdata, thread, table
  • Tham chiếu/đối tượng so với các giá trị cơ bản
  • Tầm quan trọng của bảng trong Lua

Giới thiệu về bảng và tính linh hoạt của chúng

  • Bảng như một mảng kết hợp
  • Bảng như mảng số, chuỗi

Cấu trúc điều khiển cơ bản

  • Cấu trúc if then elseif else end
  • Vòng lặp while
  • Vòng lặp repeat
  • Vòng lặp for đơn giản

Xử lý lỗi

  • Giá trị trả về so với ngoại lệ
  • Chuyển đổi giá trị trả về thành ngoại lệ
  • Chuyển đổi ngoại lệ thành giá trị trả về
  • Mức độ nghiêm trọng của lỗi

Chương trình ví dụ

  • Đánh giá đa thức
  • Tìm kiếm theo chiều rộng
  • Bài tập bổ sung

Tìm hiểu thêm về hàm

  • Đối số được đặt tên
  • Gọi hướng đối tượng
  • Closures
  • Currying
  • Gọi đuôi
  • Gán và trả về nhiều giá trị
  • Varargs

Iterators và co-routines

  • Vòng lặp for tổng quát
  • Iterators không trạng thái so với có trạng thái
  • Sự khác biệt giữa iterators và co-routines

Metatables và metamethods

  • Ví dụ về tập hợp
  • Metamethod __tostring
  • Metamethods số học
  • Metamethods __index, __newindex
  • Metamethod __len

Modules và packages

  • Sử dụng modules
  • Tạo modules
  • Tổ chức modules thành packages

Lập trình hướng đối tượng

  • Các khối xây dựng của OOP trong Lua
  • Ví dụ

Thảo luận về các tính năng nâng cao của ngôn ngữ

  • Bảng yếu
  • Finalizers
  • Biên dịch, eval, loading

Requirements

Có kiến thức về ít nhất một ngôn ngữ lập trình khác. Programming kinh nghiệm. Tùy chọn, nếu bạn có kiến thức về các ngôn ngữ kịch bản khác, điều đó sẽ giúp bạn dễ dàng hiểu Lua hơn.

 14 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories