• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Lua學習筆記之 Getting Start

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    很多高深的人物都說過類似的話:語言層面的東西, 都是表面的東西, 最核心的是設計模式, 是算法, 我完全贊同這句話, 但同時也完全贊同另一句話: 對于從事編碼實踐的我們, 還是應該踏實的多掌握一些編碼層面的東西, 才更有利于理解核心的東西, 附帶的, 也可以借

    很多高深的人物都說過類似的話:"語言層面的東西, 都是表面的東西, 最核心的是設計模式, 是算法", 我完全贊同這句話, 但同時也完全贊同另一句話: "對于從事編碼實踐的我們, 還是應該踏實的多掌握一些編碼層面的東西, 才更有利于理解核心的東西, 附帶的, 也可以借以增加自信, 找回青春"...

    前面寫過的孔乙己系列, 是以底層的眼光看陽春白雪的C++(當然,還沒寫完), 而在這個系列里, 則完全是以一個LUA新人的角度來記錄和描述一個LUA新手對LUA學習和上手的全過程, 各位看官如若有空, 不妨茶余飯后翻著看看.

    集中時間的寫lua, 還是近來的事, 我們的服務器, 在游戲邏輯上, 現在全交給了lua. 說實話, 起先還是挺抗拒的, 覺得Lua寫起來太慢, 但現在, 似乎慢慢找到了感覺, 一些概念也跟以前自己沉淀的東西結合了起來, 有了參照的對象, 自然, 也就有了一些自然的推理, 而這些推理和理解又伴隨著進一步指導自己的實踐開發. 我們現在用的是Lunar封裝, 寫時的感覺, 就象在用C的東西, 在完成C++的那一套概念. 這個學習筆記, 是直接從pil(http://www.lua.org/pil/index.html)文檔里翻譯過來的, 而我翻譯時的方法, 也不是一字不差的照搬, 而是快速瀏覽文中的示例代碼, 快速結合自己的開發體會, 盡可能簡明扼要的總結我所感興趣或我所不清楚的細節, 但這些內容可能是你早已經熟悉的, 特此提醒.

    以下是第一部分:

    1.從lua交互狀態退出的方法
    ^+D, ^+Z, os.exit()

    2.lua可連續運行兩個文件, 如:
    lua -la -lb
    其中, l是連接符, 不可少. a,b是兩個不同的文件, 這個對于測試和debug特別有效

    3.dofile可用于立即執行文件

    4.全局變量不需要聲明,賦值時即同時聲明, 所以應該在初始化時進行賦值
    如果要刪除全局變量, 用nil刪除; 而如果只是局部使用某變量,應該聲明成局部量local

    5.lua中的關鍵字不能以數字開頭, 只能以字母和下劃線開頭, 組成元素可以是字母, 數字和下劃線

    6.保留字不能用作關鍵字(廢話, 幾乎所有語言皆如此),lua是嚴格區分大小寫的

    7.塊注釋用--[[ 語句 ]], 行注釋用-- , 無效的塊注釋:
    ----[[
    --]]

    8.lua的命令行用法:
    lua [options] [script [args]]
    如:
    lua -e "print(math.sin(12))", -e選項表示直接執行后面的語句

    9.lua -i -l a.lua -e "x = 10"
    含義:
    -i表示進入交互式, -l表示裝入a.lua文件, 而-e則表示執行其后的語句. 所以連起來就是執行a.lua, 執行x=10, 然后進入交互狀態

    10.通過: lua -i -e "_PROMPT='lua>'"的方式可以改變lua交互狀態下的提示符

    11.lua的命令行參數用法:


    prompt> lua -e "sin=math.sin" script a b

    lua
    collects the arguments as follows:
        arg[-3] = "lua"
       
    arg[-2] = "-e"
       
    arg[-1] = "sin=math.sin"
       
    arg[0] = "script"
       
    arg[1] = "a"
       
    arg[2] = "b"

    arg是它的命令行參數表

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>