前段時間開發一個功能,接觸到了Lua,現進行整理介紹:
1、何爲Lua?
Lua是一種輕量小巧的腳本語言;是以C語言編寫且以源碼形式開放;
2、其設計目的?
其設計目的是爲了嵌入應用程序中,從而爲應用程序提供靈活的擴展和定製功能。
3、其特性?
- 輕量級
- 可擴展
- 支持面向過程和函數式編程
- 自動內存管理,其只提供了一種通用類型的表(table),可以實現數組,哈希,集合,對象;
- 函數可以看做一個值;提供多線程支持;
4、其應用場景?
- 獨立應用腳本
- Web應用腳本
- 擴展和數據庫插件,eg:MySQL Proxy 和 MySQL WorkBench
- 安全系統,如入侵檢測系統
- 遊戲開發
5、自己應用場景?
這幾天工作不是很忙,和旁邊同事討論了一番對於Lua的使用,比如小米的強手機;京東的秒殺等功能其實都可以使用Lua兼Redis實現,確保你搶到就是你的。具體代碼見後文。