main.lua 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "stringtest"
  3. VERSION = "2.0.0"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. sys.taskInit(function ()
  7. sys.wait(1000) -- 免得看不到日志
  8. --================================================
  9. -- 字符串的声明和生成
  10. local str="LuatOS"
  11. log.info("字符串str=",str)
  12. --================================================
  13. --================================================
  14. -- 转义字符
  15. log.info("字符串回车换行,但不显示回车换行的字符")
  16. local str = "LuatOS\n\r"
  17. log.info("带不显示字符的字符串str=",str)
  18. --================================================
  19. --================================================
  20. -- 字符串的拼接
  21. local str = "LuatOS"
  22. local str1 = "你好,"
  23. log.info("字符串str=",str,"字符串str1=",str1)
  24. local str2=str1..str
  25. log.info("拼接的字符串str2=",str2)
  26. --================================================
  27. --================================================
  28. -- 数字转字符串
  29. local n= 13
  30. local str1 = "你好"
  31. log.info("数字n=",n,"字符串str1=",str1)
  32. local str2=tostring(n)..str1
  33. log.info("拼接的字符串str2=",str2)
  34. --================================================
  35. --================================================
  36. -- 字符串转数字
  37. local n= 12
  38. local str1 = "13"
  39. log.info("数字n=", n,"字符串str1=",str1)
  40. local n1=tonumber(str1)+n
  41. log.info("数字12+字符串“13”=",n1)
  42. --================================================
  43. --================================================
  44. -- 字符串转十六进制
  45. local hex = string.toHex("LuatOS")
  46. -- 获取字符串的HEX字符串显示
  47. log.info("LuatOS字符串转十六进制", hex)
  48. -- 获取指定位置的值, 注意lua的下标是1开始的
  49. --================================================
  50. --================================================
  51. -- 十六进制转字符串
  52. local str = string.fromHex("4C7561744F53")
  53. log.info("十六进制转字符串str=",str)
  54. --================================================
  55. -- 合成式,组合十六进制数
  56. local str = string.char(0x01, 0x00, 0xF1, 0x3A)
  57. local hex = string.toHex(str)
  58. log.info("组合十六进制数=",hex)
  59. --================================================
  60. -- 获取指定位置的值, 注意lua的下标是1开始的
  61. local str = "LuatOS"
  62. log.info("第一个字符是str[1]", string.byte(str, 1))
  63. log.info("第四个字符是str[4]", string.byte(str, 4))
  64. --================================================
  65. end)
  66. -- 用户代码已结束---------------------------------------------
  67. -- 结尾总是这一句
  68. sys.run()
  69. -- sys.run()之后后面不要加任何语句!!!!!