cocos2d-x lua-binding:cheetah模板引擎

简介: cocos2d-x lua-binding:cheetah模板引擎

如果你接触过ejs,那么就非常好掌握cheetah,无非是更换了一种写法。

cheetah官方手册,在快速开始部分的例子可以入门

templateDef = """
 <HTML>
 <HEAD><TITLE>$title</TITLE></HEAD>
 <BODY>
 $contents
## 单行注释
#* 多行注释*#
 </BODY>
</HTML>"""
nameSpace = {'title': 'Hello World Example', 'contents': 'Hello World!'}
t = Template(templateDef, searchList=[nameSpace])
复制代码

输出结果

<HTML>
<HEAD><TITLE>Hello World Example</TITLE></HEAD>
<BODY>
Hello World!
</BODY>
</HTML>
复制代码

总结

  • \$ \# 将作为字符输出
  • 变量 $varName,可以使用[]、{}包裹起来
$var
${var}
$var2.abc['def']('gh', $subplaceholder, 2)
${var2.abc['def']('gh', $subplaceholder, 2)}
复制代码
  • 命令 #directive (注释、循环、条件、包含)
  • 本地变量 #set
  • 关键变量 #set global
  • 流程控制 {#if} … {#else} … {#else if} (aka {#elif}) … {#end if}
  • 循环 {#for} … {#end for}



目录
相关文章
|
Windows
在VsCode上调试Cocos2d-x lua项目
在VsCode上调试Cocos2d-x lua项目
1088 0
|
7月前
|
Linux 数据安全/隐私保护 iOS开发
【教程】使用ipagurd打包与混淆Cocos2d-x的Lua脚本
本文将介绍如何使用ipagurd工具对Cocos2d-x中的Lua脚本进行打包与混淆,以及在iOS应用开发中的实际应用。我们将以Cocos2d-x-2.2.1 samples中的HelloLua为例,详细展示整个处理流程,并提供相应的代码案例演示。
|
C++
cocos2d-x lua-binding:将lua-binding结果引入到项目中使用
cocos2d-x lua-binding:将lua-binding结果引入到项目中使用
163 0
|
Python
cocos2d-x lua-binding:环境配置
cocos2d-x lua-binding:环境配置
67 0
|
C++ Python
cocos2d-x lua-binding: 源码分析
cocos2d-x lua-binding: 源码分析
124 0
|
测试技术 Linux Android开发
如何使用ZEROBRANE STUDIO远程调试COCOS2D-X的LUA脚本(转)
http://www.cocos2d-x.org/docs/manual/framework/native/v2/lua/lua-remote-debug-via-zerobrane/zh ZeroBrane Studio做为一个轻量级的Lua IDE,因为它支持跨平台(支持Windows、Mac和Linux)和支持真机调试(Andorid、IPhone和IPad),所以经常被用来调试Lua。
1656 0
Cocos2d-x Lua中帧动画
<p><span style="font-size:14px;"><a target="_blank" name="OLE_LINK53"></a>帧动画就是按一定时间间隔、一定的顺序、一帧一帧地显示帧图片。我们的美工要为精灵的运动绘制每一帧图片,因此帧动画会由很多帧组成,按照一定的顺序切换这些图片就可以了。</span></p> <p><span style="font-size:14px;
1655 0