ಲುವಾ, ಲುವಾ ಭಾಷೆಯ ಟೈಪ್-ಚೆಕಿಂಗ್ ರೂಪಾಂತರವು ತೆರೆದ ಮೂಲವಾಗುತ್ತದೆ

ಇತ್ತೀಚೆಗೆ ಮೊದಲ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯನ್ನು ಘೋಷಿಸಲಾಯಿತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಿಂದ ಸ್ವತಂತ್ರ ಲುವಾ, ಇದು ಲುವಾ ಅಭಿವೃದ್ಧಿಯೊಂದಿಗೆ ಮುಂದುವರಿಯುತ್ತದೆ ಮತ್ತು ಲುವಾ 5.1 ರ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಸಹ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.

ಲುವಾ ಭಾಷೆ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಎಂಜಿನ್‌ಗಳನ್ನು ಎಂಬೆಡಿಂಗ್ ಮಾಡಲು ಪ್ರಾಥಮಿಕವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಕಡಿಮೆ ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಸಾಧಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು C ++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆದಿರುತ್ತದೆ.

ಲುವಾವು ಲುವಾವನ್ನು ಟೈಪ್ ಚೆಕಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಕೆಲವು ನಿರ್ಮಾಣಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್ ಲಿಟರಲ್ಸ್‌ನಂತಹ ಹೊಸ ಸಿಂಟ್ಯಾಕ್ಟಿಕ್ಸ್. ಭಾಷೆಯು ಲುವಾ 5.1 ರ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಮತ್ತು ಭಾಗಶಃ ಹೊಸ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಲುವಾ ರನ್ಟೈಮ್ API ಬೆಂಬಲಿತವಾಗಿದೆ, ಲುವಾವನ್ನು ಮೊದಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್‌ಗಳು ಮತ್ತು ಲಿಂಕ್‌ಗಳೊಂದಿಗೆ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ.

ಇಂದಿನಂತೆ, ಲುವಾವು ಇನ್ನು ಮುಂದೆ ರೋಬ್ಲಾಕ್ಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಬೇರ್ಪಡಿಸಲಾಗದ ಭಾಗವಾಗಿಲ್ಲ; ಸ್ವತಂತ್ರ ಮುಕ್ತ ಮೂಲ ಭಾಷೆಯಾಗಿದೆ.

ಭಾಷಾ ರನ್ಟೈಮ್ ಅತೀವವಾಗಿ ಪರಿಷ್ಕೃತ ಲುವಾ 5.1 ರನ್ಟೈಮ್ ಕೋಡ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಆದರೆ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ. ಅಭಿವೃದ್ಧಿಯು ಕೆಲವು ಹೊಸ ಆಪ್ಟಿಮೈಸೇಶನ್ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದು ಅದು ಲುವಾಗೆ ಹೋಲಿಸಿದರೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು.

15 ವರ್ಷಗಳ ಹಿಂದೆ Roblox ಅನ್ನು ರಚಿಸಿದಾಗ, ನಾವು ಲುವಾವನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಆಯ್ಕೆ ಮಾಡಿದ್ದೇವೆ. ಲುವಾ ಚಿಕ್ಕದಾಗಿದೆ, ವೇಗವಾಗಿದೆ, ಸಂಯೋಜಿಸಲು ಮತ್ತು ಕಲಿಯಲು ಸುಲಭವಾಗಿದೆ ಮತ್ತು ಇದು ನಮ್ಮ ಡೆವಲಪರ್‌ಗಳಿಗೆ ದೊಡ್ಡ ಸಾಧ್ಯತೆಗಳನ್ನು ತೆರೆಯಿತು.

ರೋಬ್ಲಾಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ರೋಬ್ಲಾಕ್ಸ್ ಸ್ಟುಡಿಯೊಗೆ ಇಂದಿಗೂ ಶಕ್ತಿ ನೀಡುವ ನೂರಾರು ಸಾವಿರ ಲೈನ್‌ಗಳ ಆಂತರಿಕವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಕೋಡ್‌ಗಳು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳು ರಚಿಸಿದ ಲಕ್ಷಾಂತರ ಅನುಭವಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಹೆಚ್ಚಿನ ರೋಬ್ಲಾಕ್ಸ್ ಅನ್ನು ಲುವಾದಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಅವರಲ್ಲಿ ಅನೇಕರಿಗೆ, ಅವರು ಕಲಿತ ಮೊದಲ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ.

ಯೋಜನೆಯನ್ನು ರೋಬ್ಲಾಕ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ ಮತ್ತು ಇದನ್ನು ಆಟದ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಕೋಡ್ ಮತ್ತು ಕಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಈ ಕಂಪನಿಯಿಂದ, ರಾಬ್ಲಾಕ್ಸ್ ಸ್ಟುಡಿಯೊದ ಪ್ರಕಾಶಕರು ಸೇರಿದಂತೆ. ಆರಂಭದಲ್ಲಿ, ಲುವಾವನ್ನು ಮುಚ್ಚಿದ ಬಾಗಿಲುಗಳ ಹಿಂದೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಆದರೆ ಕೊನೆಯಲ್ಲಿ ಅದನ್ನು ಸಮುದಾಯದ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಮತ್ತಷ್ಟು ಜಂಟಿ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಮುಕ್ತ ಯೋಜನೆಗಳ ವರ್ಗಕ್ಕೆ ವರ್ಗಾಯಿಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು.

ಮುಖ್ಯ ಲಕ್ಷಣಗಳು:

  • ಡೈನಾಮಿಕ್ ಮತ್ತು ಸ್ಥಿರ ಬರವಣಿಗೆಯ ನಡುವಿನ ಮಧ್ಯಂತರ ಸ್ಥಾನವನ್ನು ಹೊಂದಿರುವ ಅನುಕ್ರಮ ಪ್ರಕಾರದ ವ್ಯವಸ್ಥೆ. ವಿಶೇಷ ಟಿಪ್ಪಣಿಗಳ ಮೂಲಕ ಪ್ರಕಾರದ ಮಾಹಿತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಅಗತ್ಯವಿರುವಂತೆ ಸ್ಥಿರ ಬರವಣಿಗೆಯನ್ನು Luau ಅನುಮತಿಸುತ್ತದೆ.
  • ದಿ ಅಂತರ್ನಿರ್ಮಿತ ವಿಧಗಳು "ಯಾವುದೇ", "ನಿಲ್", "ಬೂಲಿಯನ್", "ಸಂಖ್ಯೆ", "ಸ್ಟ್ರಿಂಗ್" ಮತ್ತು "ಥ್ರೆಡ್". ಅದೇ ಸಮಯದಲ್ಲಿ, ಅಸ್ಥಿರ ಮತ್ತು ಕಾರ್ಯಗಳ ಪ್ರಕಾರವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸದೆ ಡೈನಾಮಿಕ್ ಟೈಪಿಂಗ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಸಂರಕ್ಷಿಸಲಾಗಿದೆ.
  • ಅಕ್ಷರಶಃ ತಂತಿಗಳಿಗೆ ಬೆಂಬಲ (ಲುವಾ 5.3 ರಂತೆ)
  • ಲೂಪ್‌ನ ಹೊಸ ಪುನರಾವರ್ತನೆಗೆ ಹೋಗಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೀವರ್ಡ್ "ಬ್ರೇಕ್" ಜೊತೆಗೆ "ಮುಂದುವರಿಸಿ" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಗೆ ಬೆಂಬಲ.
  • ಸಂಯುಕ್ತ ನಿಯೋಜನೆ ನಿರ್ವಾಹಕರಿಗೆ ಬೆಂಬಲ
  • ಬಳಕೆಗೆ ಬೆಂಬಲ ಷರತ್ತುಬದ್ಧ ಬ್ಲಾಕ್ಗಳು ಬ್ಲಾಕ್ನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ಲೆಕ್ಕಹಾಕಿದ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುವ ಅಭಿವ್ಯಕ್ತಿಗಳ ರೂಪದಲ್ಲಿ "ಇಫ್-ನಂತರ-ಬೇರೆ". ನೀವು ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಅನಿಯಂತ್ರಿತ ಸಂಖ್ಯೆಯ elseif ಹೇಳಿಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
  • ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಮೋಡ್‌ನ ಉಪಸ್ಥಿತಿ ಇದು ನಿಮಗೆ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಮತ್ತೊಂದು ಡೆವಲಪರ್ ಬರೆದ ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಲೈಬ್ರರಿಗಳನ್ನು ಖಾತರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ, ಪಕ್ಕದಲ್ಲಿ ರನ್ ಮಾಡಲು.
  • ಸುರಕ್ಷತಾ ಸಮಸ್ಯೆಗಳನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ರಚಿಸಬಹುದಾದ ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾದ ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯದ ಮಿತಿ. ಉದಾಹರಣೆಗೆ, ಲೈಬ್ರರಿಗಳು "io" (ಫೈಲ್‌ಗಳು ಮತ್ತು ಆರಂಭಿಕ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಪ್ರವೇಶ), "ಪ್ಯಾಕೇಜ್" (ಫೈಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶ ಮತ್ತು ಲೋಡ್ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶ), "os" (ಫೈಲ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವ ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ), "ಡೀಬಗ್" (ಅಸುರಕ್ಷಿತ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ), "ಡೋಫೈಲ್" ಮತ್ತು "ಲೋಡ್‌ಫೈಲ್" (ಫೈಲ್ ಸಿಸ್ಟಮ್ ಪ್ರವೇಶ).
  • ಸ್ಥಿರ ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ, ದೋಷ ಪತ್ತೆ (ಲಿಂಟರ್) ಮತ್ತು ಪ್ರಕಾರಗಳ ಬಳಕೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಸಾಧನಗಳನ್ನು ಒದಗಿಸಿ.
  • ವಿಶ್ಲೇಷಕ, ಬೈಟ್‌ಕೋಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸ್ವಾಮ್ಯದ ಕಂಪೈಲರ್.
  • Luau ಇನ್ನೂ JIT ಸಂಕಲನವನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ಆದರೆ Luau ಇಂಟರ್ಪ್ರಿಟರ್ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ LuaJIT ಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೋಲಿಸಬಹುದು ಎಂದು ವಾದಿಸಲಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.