我喜歡Lua,將它用於越來越多的項目作爲主要(不嵌入)語言。我目前的項目接近10,000條線路,可能會以約15,000條線路結束。在Lua開發這個規模時,你覺得有什麼用處?你碰到什麼東西,你找到了什麼解決方案?我正在考慮開發工具,語言功能&技術,第三方模塊?什麼能讓它更容易與Lua真正合作?
我的前3名:
strict.lua - 我用的這個修改後的版本。沒有被警告訪問未使用/無意的變量,我會發瘋。
協程 - 不是爲了它們的多線程能力,而是爲了它們的可持續性。對於簡化狀態機的實現非常有用。序列化函數 - 對於轉儲表內容以及將表持久化到磁盤(我使用了很多次,否則我可能已經達到了一個數據庫)是不可或缺的。
我的收藏:爲OS X我使用打印()■現在,但它可以讓我單步運行源文件調試器將是巨大的
可視化調試器。
繼續聲明。使用重複...直到真正的解決方法是醜陋的,太多的嵌套ifs變得複雜和醜陋。
當現有表格成員被修改時調用的元方法。
大規模Lua開發的其他技巧?
不幸的是,這並不能爲嵌套表工作得很好。我做了一個遞歸'函數',測試新值是否是一個'table',並且將'metatable'設置爲這個'function',這樣我就可以掛鉤了。問題是,當它是另一個'原始類型'時該怎麼辦?我有兩個嵌套表和一個'''在一個內部表中由''reason''索引的字符串,如何檢測那個'字符串'中的變化,如果變化之前的初始值不是'nil'? – henry700 2016-10-02 02:45:24
OH!我只需要以編程方式實現這個代理! – henry700 2016-10-02 02:47:34