1. 程式人生 > >skynet學習之環境變數skynet_env

skynet學習之環境變數skynet_env

今天學習skynet_env模組。

這個模組是用於儲存節點啟動配置檔案config.xxx裡的變數的。

模組提供了設定變數,獲取變數,初始化等操作。

模組是通過一個獨立的lua_State來操作變數的,節點啟動時,解析檔案,然後把資料存到這個虛擬機器中,當lua程式碼呼叫skynet.getenv時,就從虛擬機器中獲取返回給lua層。

由於可以實時動態的讀寫變數,所以還加了鎖來控制臨界區。