Tìm hiểu ngôn ngữ lập trình script trong JX.
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 12
  1. #1
    Thành Viên Tâm Huyết giangleloi's Avatar
    Ngày tham gia
    Mar 2008
    Đang ở
    Lâm Đồng
    Bài viết
    1,877
    Thanks
    38
    Thanked 394 Times in 136 Posts

    Tìm hiểu ngôn ngữ lập trình script trong JX.

    Như các bạn đã biết, các file trong thư mục script của server và client đều có đuôi là .lua . Đây chính là ngôn ngữ lập trình lua 4.0. Để hiểu rõ về ngôn ngữ lập trình này tôi xin giới thiệu sơ qua về các kiểu dữ liệu, từ khóa, cách sử dụng của ngôn ngữ này.

    Kiểu dữ liệu :
    Các kiểu dữ liệu trong lua4.0 là : nil, number, string, function, userdata, and table.

    Các từ khóa :
    lua Code:
    and break do else elseif
    end for function if in
    local nil not or repeat
    return then until while


    Các dấu toán tử :
    lua Code:
    and or
    < > <= >= ~= ==
    ..
    + -
    * /
    not - (unary)
    ^


    Quyền ưu tiên được tính từ dưới lên.

    Cách đặt và gán giá trị cho biến :
    Bạn đặt tên biến bình thường như các ngôn ngữ lập trình khác, gán giá trị trực tiếp cho biến
    Ví dụ : i = 3 -- ở đây ta đặt tên biến là i và gán giá trị là 3
    Cấu trúc lệnh :
    Một số cấu trúc lệnh trong lua4.0 như sau :

    lua Code:
    while "biểu thức" do "thực hiện" end -- cấu trúc lặp với từ khóa while...do
    repeat "thực hiện" until "biểu thức" -- cấu trúc lặp với từ khỏa repeat...until
    if "biểu thức 1" then "thực hiện 1" {elseif "biểu thức 2 then "thực hiện 2"} [else "thực hiện 3"] end -- Cấu trúc so sánh if...then..else
    for "biến" = "biểu thức 1","biểu thức 2" do "hành động" end -- cấu trúc lặp for...do
    Thông thường thì khi kết thúc một cấu trúc điều khiển ta phải kết thúc bằng end


    Các bạn lưu ý, đây là ngôn ngữ lập trình có phân biệt chữ hoa và chữ thường, vì vậy nên chú ý khi đặt tên biến và viết các từ khóa
    Ví dụ, chuơng trình sẽ báo lỗi nếu bạn viết if thành If.

    Định nghĩa hàm trong Lua4.0 :
    Cấu trúc khai báo 1 hàm trong lua như sau :
    lua Code:
    function tenham(bien1,bien2,...,bienn) -- khai báo tên biến

    thực hiện -- các câu lệnh dùng trong hàm

    end; -- từ khóa kết thúc hàm



    Phần chuơng trình được đặt trong hàm main()
    lua Code:
    function main()
    --các dòng lệnh
    end;


    Câu chú thích trong lua được viết sau dấu
    lua Code:
    -- câu chú thích

    Lệnh để thêm file từ ngoài vào là lua Code:
    Include("duongdanfile");

    OK như vậy là bạn có thể hiểu thêm một chút về ngôn ngữ này, bây giờ mình sẽ làm một ví dụ để bạn hiểu thêm hén

    lua Code:
    vidu.lua
    Include("\\Script\\Global\\station.lua"); -- thêm file station.lua từ Script\Global vào file này, đường dẫn \ thì thêm dấu \ chuơng trình sẽ hiểu là \
    function main() -- phần thân chương trình
    i = 3; -- đặt tên biến là 3
    if (i = 3) then -- nếu i = 3 thì
    xaphu() -- gọi hàm xa phu
    else -- nếu i khác 3
    exit() -- gọi hàm exit
    end -- hết cấu trúc if
    end; -- hết phần thân chương trình
    function xaphu() -- khai báo hàm xaphu()
    if (HaveMagic(210)==-1) then
    AddMagic(210)
    end -- hết hàm if
    end;
    function exit() -- khai báo hàm exit()
    i = 2
    end;


    Hy vọng các bạn sẽ hiểu phần nào về ngôn ngữ lập trình này để chúng ta có thể hiểu rõ hơn về các file script trong JX.
    P/S : ai có hứng thú về ngôn ngữ này hãy tìm hiểu thêm tại [Only registered and activated users can see links. ]
    thanks akari nhìu lém anh em học hỏi nha
    Khách viếng thăm hãy cùng giangleloi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    [S]-[A]-[N]-[G] sangpronhat's Avatar
    Ngày tham gia
    Apr 2008
    Đang ở
    HCM
    Bài viết
    546
    Thanks
    9
    Thanked 82 Times in 27 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    ạc ặc báy giờ mà còn pót HD bey giờ là phãi viết script cho moi người coi làm mau chứ
    viết dzay ai mà hiêu ong ho ông tướng
    Soure game mobile full Unity3d mới nhất cập nhật liên tục
    Có share 1 số source free cho anh em học tập
    Click ngay
    [Only registered and activated users can see links. ]

  3. #3
    Thành Viên Tâm Huyết giangleloi's Avatar
    Ngày tham gia
    Mar 2008
    Đang ở
    Lâm Đồng
    Bài viết
    1,877
    Thanks
    38
    Thanked 394 Times in 136 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    thế ông mún script gì nào hả coi viết dc ko đã
    Khách viếng thăm hãy cùng giangleloi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    bạn ơi bạn có thể hướng dẫn mình cách tạo NPC đươc không , bạn hướng dẫn mình kỹ 1 chút nha vì mình không hiểu về cái này nhiều thank
    Khách viếng thăm hãy cùng letuquan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên Tâm Huyết giangleloi's Avatar
    Ngày tham gia
    Mar 2008
    Đang ở
    Lâm Đồng
    Bài viết
    1,877
    Thanks
    38
    Thanked 394 Times in 136 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    bạn down cái này,tools addnpc đó^^
    Khách viếng thăm hãy cùng giangleloi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    ––––•(-• (PHỤNG) •-)•–––– Minh Phụng's Avatar
    Ngày tham gia
    Jan 2009
    Bài viết
    1,074
    Thanks
    6
    Thanked 270 Times in 51 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    down dzìa nhưng không biết cách sử dụng anh àh,em định add thêm NPC người kể chiện mè ko được


  7. #7
    Thành Viên
    Ngày tham gia
    Nov 2008
    Bài viết
    430
    Thanks
    30
    Thanked 54 Times in 41 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    Khá khá sau 1 ngày gian khổ cài được Jx off nhưng máy mình cùi wá(RAM 256,600Mhz,VGA 8 MG) mình không có ý xúc phạm nhưng bạn dùng cái máy từ bao h thế
    Khách viếng thăm hãy cùng ngotiendat xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    74
    Thanks
    0
    Thanked 3 Times in 1 Post

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    khoảng năm 2002 03 gì đó thì fải vì ông cậu tôi mua cái máy này cũg vào time đó.Hehe.
    Giang có thể viết 1 script đơn giản về cái fần i= được không.Tôi cũg chưa rõ về nó.
    1 Script đơn giản cũng đc.
    Khách viếng thăm hãy cùng double50cent xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #9
    Thành Viên Tâm Huyết errorxviii's Avatar
    Ngày tham gia
    Dec 2008
    Bài viết
    604
    Thanks
    6
    Thanked 56 Times in 18 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    Thử cái script này xem nhé, script hơi ngắn nhĩ
    function main()
    i = random(1,2)-- dat bien gia tri random giua 1 va 2
    if (i == 1) then -- neu i=1 thi
    Talk(1,"","Bo nguoi ta nha tui bi chay roi!") ---dua ra thong diep kieu Talk
    else if (i ==2)-- neu i=2 thi
    Msg2Player("Moi nguoi hay mau mau di dap hoa") ---dua ra thong diep kieu Msg2Player
    end ---ket thuc phan else if
    end---ket thuc phan if
    end;---ket thuc chuong trinh

    Còn đây là script ở trong JX sử dụng biến i
    --Doan Tu Tai- Tuong Duong
    function main(sel)

    i = random(0,2)

    if (i == 0) then
    Say("Bieu muoi ta ten gio la Dao Gia。Ta chi biet ten chu truoc nay chua he gap mat bao gio",0)
    return
    end;

    if (i == 1) then
    Say("Chang biet khi bieu muoi ta lon len voc dang the nao? Ta khong dam mong ruc ro nhu Tay Thi, chi mong dung giong Chung Vo Diem la duoc roi。",0)
    return
    end;

    if (i == 2) then
    Say("O Tuong Duong ta co hon uoc voi mot bieu muoi, ta dac biet den noi nay de tham nang.",0)
    end;

    end;
    Lần sửa cuối bởi errorxviii, ngày 17-04-09 lúc 09:34 AM.
    [Only registered and activated users can see links. ]
    Visit us: [Only registered and activated users can see links. ]

  10. #10
    Thành Viên
    Ngày tham gia
    Jan 2009
    Bài viết
    41
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: Tìm hiểu ngôn ngữ lập trình script trong JX.

    bạn ơi cho mình hỏi tý, trong cái script đầu tiên, cái lệnh i=random(1,2) ý, rùi bên dưới là lệnh if (i==1) ... elseif <- cái này đây, do bạn random ra 1 hoặc 2 nên nếu không 2 thì là 1, trong pascal chỉ cần if (i=1) then ... else ... là được, có nhất thiết phải là elseif không, hay lua nó thế, nếu như mình đọc thì câu lệnh của bạn là nếu i= 1 thì talk, ngược lại nếu i=2 thì talk, vậy có thừa đk kiểm tra i=2 không,
    Khách viếng thăm hãy cùng vjru5zl0v3 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 2 1 2 CuốiCuối

Các Chủ đề tương tự

  1. Cho mình hỏi 1 lỗi về script trong sever hút hít
    Bởi concabach trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 11-06-11, 08:36 AM
  2. Em cần giúp đỡ về 1 hàm script
    Bởi Tôilàai trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 9
    Bài viết cuối: 17-05-11, 10:21 AM
  3. share script đánh nhau trong thành
    Bởi giangleloi trong diễn đàn Scripts
    Trả lời: 9
    Bài viết cuối: 13-01-11, 05:13 PM
  4. Cấu trúc một file script .lua trong server jx offline
    Bởi giangleloi trong diễn đàn Scripts
    Trả lời: 2
    Bài viết cuối: 18-07-08, 01:15 PM
  5. Script tẩy tủy mới
    Bởi Byokugan trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 0
    Bài viết cuối: 24-05-07, 09:48 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 06:47 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.