local file=ioopen("sthtxt")
local line_no=1
for line in file:lines() do
_G['x'line_no]=tonumber(line)
end
相关的接口有CCTextFieldTTF:attachWithIME()returntype:boolCCTextFieldTTF:detachWithIME()returntype:boolCCTextFieldTTF:getCharCount()returntype:intCCTextFieldTTF:setColorSpaceHolder(ccColor3Bval)returntype:voidCCTextFieldTTF:getColorSpaceHolder()returntype:ccColor3BCCTextFieldTTF:setString(constchartext)returntype:voidCCTextFieldTTF:getString()returntype:constcharCCTextFieldTTF:setPlaceHolder(constchartext)returntype:voidCCTextFieldTTF:getPlaceHolder()returntype:constcharCCTextFieldTTF:textFieldWithPlaceHolder(constcharplaceholder,CCSizedimensions,CCTextAlignmentalignment,constcharfontName,floatfontSize)returntype:CCTextFieldTTFCCTextFieldTTF:textFieldWithPlaceHolder(constcharplaceholder,constcharfontName,floatfontSize)returntype:CCTextFieldTTF制作一个edit控件,首先要用textFieldWithPlaceHolder 创建一个textField然后要设置setPosition最后要关联上输入法attachWithIME()我前一阵子也在用cocos2d做这些东西 但发现cc提供的脚本的接口还是太少有些功能还是得在CPP下写比如这个edit也就只能提供输入,连光标都没有的
cocos2d-x 聊天输入框实现
聊天输入框 (单行输入框 ,多行可自己扩展)
实现功能:
1普通输入
2设置输入框显示最大宽度(PT值,cocos2d-x坐标值)
3设置输入框允许的最大字符数量(字符Unicode)
4输入框自动缩进(当输入字符串数量超过显示框最大宽度时,会自动向左缩进,显示最新字符串
输入框实现代码
function delay()
local i=osclock()+1
while(osclock()<i) do
end
end
f = assert(ioopen("demotxt", "r")) -- demotxt改成输入的文本文件名
lines = {}
for line in f:lines() do
lines[#lines + 1] = line
end
f:close()
for i, l in ipairs(lines) do
print(l)
delay()
end
input:1: invalid escape sequence near '"C:\U'
在lua的字符串中\符号是转义符号,你要用到“\”就必须改成“\\”
即:filename="C:\\Users\\Administrator\\Desktop\\1txt"
input:2: attempt to call a nil value (field 'open')
可能是并没有开放io的这个库函数,这里提示了 open 是一个不存在的变量
最大的问题:
你说的在线上调试,这个线上调试的工作环境是在人家的服务器上吧。怎么会给你开放io这些库。就算开放了,那也是open人家服务器上的文件,怎么可能会和你自己电脑上的文件有联系
要是想调试系统相关的命令,把lua下回自己电脑里调试
进入cydia--管理--软件源--编辑/添加--源地址:
进入触动精灵源地址--安装触动精灵插件(版本已经更新到143)
将iOS设备连接电脑打开PP助手(Win)版--文件--系统文件(越狱)--路径:/User/Media/TouchSprite/lua,将脚本文件导入。(注意:如果找不到路径,请运行一次“触动精灵")
重启一下机器,打开机器,打开触摸精灵,刷新找出天天连萌的脚本,点击一下,会显示选择。
打开游戏,开始时,按音量-开始脚本,结束时,按音量-结束。
250万不是神话
FileStream fs = new FileStream("d:\\atxt", FileModeOpen); StreamReader m_streamReader = new StreamReader(fs); m_streamReaderBaseStreamSeek(0, SeekOriginBegin); string arry = ""; string strLine = m_streamReaderReadLine(); do { string[] split = strLineSplit('='); string a = split[0]; if (aToLower() == "ip") { arry += strLine + "\n"; } strLine = m_streamReaderReadLine(); } while (strLine != null && strLine != ""); m_streamReaderClose(); m_streamReaderDispose(); fsClose(); fsDispose(); ConsoleWrite(arry); ConsoleReadLine(); 如果你要大小写也要匹配的话把ToLower() 去掉就行了
以上就是关于lua 语言如何 读取文本的每一行数字值,把每行得到的数字赋予给x1,x2,x3,x4,x5等全部的内容,包括:lua 语言如何 读取文本的每一行数字值,把每行得到的数字赋予给x1,x2,x3,x4,x5等、怎么用Lua创建一个输入框、cocos2d lua 怎么检测编辑框输入内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)