最近cocos2d-x放出一个LUA和JS的IDE,叫Code Editor,这对于打算用全LUA来写游戏的我来说是一个好消息,因之前习惯了C++的强大IDE和插件,转来写LUA之后,苦于找不到一个好的编辑器,出个错误打半天日志,用眼睛盯着代码看半天。有了Code Editor之后,确实在开发效率上提高了不少。但还是有一点小期望,希望IDE能做得更加智能和强大,就拿代码完成的来说:
先看下面简单代码
– 写一个代表类的表
MyClass = {}
MyClass.__index = MyClass
function MyClass:say()
end
– 写一个对象,将过元表设为MyClass
myobj = {}
setmetatable(myobj, MyClass)
– 这样调用实际就调用到MyClass的方法了
myobj:say()
当我写myobj:时,其实我是希望代码完成能出来say这个函数的,虽然这个需求看似很难,但LUA实现面向对象经常会用上面的方法来做,如果不提示,又回到原始状态了。
如果真能实现提示元表方法,这将是一个很大的进步。
