跳至內容

TI-Lua/Hello, World!

出自计算器百科
於 2016年6月15日 (三) 15:27 由 Dousha99對話 | 貢獻 所作的修訂 代码:​ fix typo)

此章我們將學習最基本的 Hello, World! 程序。

這個程序將會向屏幕輸出 "Hello, World!".

這個程序是通用的。您可以使用任何您喜歡的編程方式——使用電腦或直接在計算器上編程均可。

代碼

-- <- 这个符号之后的内容为注释
-- 注释不影响程序运行,您可以不输入注释
-- 您看到的代码可能是彩色的,这是名为「代码高亮」的功能
-- 您的编辑器可能会使用不同的配色
function on.paint(gc) -- 绘图事件
    gc:drawString("Hello, World!", 5, 5, "top") -- 在 (5, 5) 处按照 top 对齐方式输出字符串 Hello, World!
end -- 绘图事件结束

platform.window:invalidate() -- 刷新屏幕

總結

註釋以 -- 開始,該符號之後一行的內容都為註釋。註釋不參與程序運行。

function 表示一個函數,以 end 結尾。

一個函數包含函數名和參數表,參數表用小括號包圍。

function on.paint(gc) 接管繪圖事件,其中

gc 是圖形上下文,包含繪製圖形的必須函數。

gc:drawString(str, x, y [, align]) 用於繪製文字,包含 4 個參數,其中 1 個可選參數,其參數為

  • str - 要輸出的文字
  • x - 首字符 x 坐標,單位為像素
  • y - 首字符 y 坐標,單位為像素
  • align - 可選,指定文字相對於指定位置的對齊方式,其值類型為字符串,僅可為下列值之一:
    • none - 默認值,按照解釋器給定方式對齊;這種方式可能會導致格式
    • top - 首字符頂端處於指定位置
    • bottom - 首字符底端處於指定位置
    • baseline - 首字符基線處於指定位置

練習

  • 嘗試讓計算器輸出您喜歡的信息
  • 嘗試將輸出的信息移動到其他的位置