最后是inheritance.lua文件:
大功告成了,几乎没有任何新意。不过还是验证了一点东西,仅此而已。 接下来要演示如何呼叫lua脚本中的函数,并向其传递参数,在该lua函数中对参数进行类型转换,然后呼叫其特定方法。
print(
"
now in inheritance.lua!
"
)
-- access global button![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
print( " global button test " )![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
lbutton:SetAlpha( 0.5 )![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
print(lbutton:GetAlpha())
lbutton:SetID( 100 )
lbutton:SetText( " global button " )
print(lbutton:GetText())
-- alloc new button
newbutton = CAUIButton: new ()
-- CAUIControl ' s methods
newbutton:SetID( 101 )
print(newbutton:GetID())
newbutton:SetText( " new button " )
print(newbutton:GetText())
-- CAUIButton ' s SetAlpha
newbutton:SetAlpha( 0.7 )
print(newbutton:GetAlpha())
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
-- access global button
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
print( " global button test " )
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
lbutton:SetAlpha( 0.5 )
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
print(lbutton:GetAlpha())
lbutton:SetID( 100 )
lbutton:SetText( " global button " )
print(lbutton:GetText())
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
-- alloc new button
newbutton = CAUIButton: new ()
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
-- CAUIControl ' s methods
newbutton:SetID( 101 )
print(newbutton:GetID())
newbutton:SetText( " new button " )
print(newbutton:GetText())
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
-- CAUIButton ' s SetAlpha
newbutton:SetAlpha( 0.7 )
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
print(newbutton:GetAlpha())
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)